GitHub 通过两项重要公告标志着其开发工具的重大发展:对 Copilot 进行多模型升级以及引入自然语言 Web 开发平台 Spark。
这家代码托管巨头正在将 Copilot 扩展到其仅限 openAI 的架构之外,以包括 Anthropic 的 Claude 3.5 Sonnet 和谷歌的 gemini 1.5 Pro 模型,同时推出 GitHub Spark,通过自然语言指令简化 Web 应用程序开发。
随着 Copilot 以公开预览版的形式登陆 Apple 的 Xcode,此次扩展还包括更多集成新闻。自 Copilot 首次发布以来,这项三管齐下的更新代表了 GitHub 最雄心勃勃的 AI 工具包扩展。
增强了对 Copilot 的模型支持
GitHub Copilot 长期以来一直利用不同的大型语言模型 (LLM) 来应对各种用例。Copilot 的第一个公开版本是使用 Codex 推出的,Codex 是 openAI GPT-3 的早期版本,专门针对编码任务进行了微调。Copilot Chat 于 2023 年推出,搭载 GPT-3.5 和后来的 GPT-4。
GitHub 首席执行官 Thomas Dohmke 在一篇博客文章中表示:“从那时起,我们多次更新了基础模型版本,使用从 GPT 3.5-turbo 到 GPT 4o 和 4o-mini 等一系列模型来满足不同的延迟和质量要求。 ”
GitHub 决定将 Copilot 的模型支持扩展到 openAI 的技术之外,这代表了其 AI 辅助开发战略的重大进步。除了 openAI 之外,此次整合现在还包括行业领导者 Anthropic 和 google 的模型,让开发人员能够使用更广泛的 AI 功能。
多模型方法表明 GitHub 致力于为开发人员在 AI 辅助编码过程中提供更多选择和灵活性。
“我们将为 GitHub Copilot 提供 Anthropic 的 Claude 3.5 Sonnet、google 的 gemini 1.5 Pro 以及 openAI 的 o1-preview 和 o1-mini 等多种开发者选择。这些新模型将首先在 Copilot Chat 中推出,openAI o1-preview 和 o1-mini 现已推出,Claude 3.5 Sonnet 将在下周逐步推出,google 的 gemini 1.5 Pro 也将在未来几周推出。从 Copilot Workspace 到多文件编辑、代码审查、安全自动修复和 CLI,我们将很快在 GitHub Copilot 的许多表面区域和功能中提供多模型选择,”首席执行官表示。
GitHub 扩展模型支持尤其重要,因为它允许开发人员利用不同 AI 模型的优势来完成各种编码任务。每个 AI 提供商都有自己的功能和专长,这可以跨不同的编程语言和框架提供更准确、更具有上下文感知的代码建议。
GitHub Spark:自然语言 Web 开发
该公司最引人注目的公告是推出 GitHub Spark,这是一款旨在彻底改变 Web 应用程序开发并实现 GitHub 覆盖 10 亿开发人员愿景的新工具。Spark 使开发人员能够使用自然语言指令构建 Web 应用程序,从而有可能降低 Web 开发项目所需的复杂性和时间。
这种自然语言方法对于 Web 开发尤其有益:开发人员希望快速制作应用程序原型,寻求弥合设计理念与实施之间差距的团队,旨在加速其 Web 开发生命周期的组织。
Copilot 登陆 Apple 的 Xcode
Copilot for Apple 的 Xcode 最近以公开预览版的形式发布,这代表了 GitHub 扩张战略的又一个里程碑。此次集成为 Apple 的集成开发环境带来了 AI 驱动的编码辅助,为 iOS 和 macOS 开发人员带来了多项优势:
Xcode 环境内的实时代码建议,
提高 Swift 和 Objective-C 开发的效率,
与现有的 Xcode 工作流程集成。
对开发人员生产力的影响
GitHub 人工智能工具包的这些发展反映了行业对更智能和自动化开发工具的广泛趋势。扩展的模型支持、自然语言 Web 开发和 Xcode 集成相结合,提出了一种全面的方法,可以提高不同平台和开发场景中开发人员的生产力。
对于开发团队来说,更新可能意味着:
减少花在样板代码上的时间,通过人工智能辅助开发更有效地解决问题,更灵活地选择最适合特定项目需求的 AI 模型。
也许,随着这些工具可供更多开发人员使用,我们可能会看到团队在软件开发方式上发生转变:越来越多地采用人工智能辅助编码实践,开发工作流程的演变,纳入自然语言指令,更加重视高层次的问题解决而不是实施细节。
GitHub 人工智能功能的进步标志着开发工具的进化向前迈进了一步。在保留软件开发基本方面的同时,新功能和集成旨在增强而不是取代开发人员的专业知识,从而有可能带来更高效、更高效的开发流程。
扩展的 AI 模型支持、GitHub Spark 的推出以及 Xcode 集成的结合代表了 GitHub 实现软件开发现代化的整体方法。随着这些工具的成熟以及开发人员将其纳入工作流程,我们可能会看到软件构思、开发和部署方式发生重大变化。