GitHub Copilot 正在不断发展,引入了聊天和语音界面、支持 pull requests,回答文档中的问题,并采用 OpenAI 的 GPT-4 技术,以获得更个性化的开发者体验。
在 GitHub,我们的使命始终是超前创新,为开发者提供一切必要的工具,在软件驱动的世界中更加快乐和高效。几年前,当我们开始尝试大型语言模型时,很快就明确了生成式人工智能代表了软件开发的未来。我们与 OpenAI 合作,创建了 GitHub Copilot,这是世界上第一个使用 OpenAI Codex 模型(GPT-3 的后代)的大规模生成式人工智能开发工具。
GitHub Copilot 开创了一个新时代的软件开发,作为一个 AI 辅助程序员,通过自动补全注释和代码,保持开发者的工作流程。不到两年时间,GitHub Copilot 已经编写了 46% 的代码,帮助开发者编码速度提高了 55%。
然而,AI 助力的自动补全只是一个起点。我们在 GitHub Next 的研发团队一直在努力超越编辑器,将 GitHub Copilot 发展成一个可随时访问的 AI 助手,覆盖整个开发周期。这就是 GitHub Copilot X —— 我们对 AI 助力软件开发未来的展望。我们不仅采用了 OpenAI 的新 GPT-4 模型,还引入了 Copilot 的聊天和语音功能,并将 Copilot 带到 pull requests、命令行和文档中,以回答您项目中的问题。
通过让 AI 在每个步骤都可用,我们可以从根本上重新定义开发者的生产力。我们正在减少样板代码和手动任务,简化整个开发周期中的复杂工作。通过这样做,我们让每个开发者都能将他们的创造力聚焦在大局上:构建未来的创新,加速人类进步。
让我们来了解一下。
想了解新功能吗?探索 GitHub Copilot X —— 我们对 AI 助力软件开发未来的展望。了解更多 >
许多开发者和公司已经开始使用 GitHub Copilot,它对提高生产力和幸福感起到了很大的帮助。通过使用 GitHub Copilot,开发者可以更快地编写代码,减少样板代码的输入,同时减少编码过程中的重复性任务。这让开发者们能够更加专注于解决具有挑战性的问题和实现新的创新。
全新的 AI 助力开发者体验 🧑💻
GitHub Copilot Chat
在编辑器中,通过 GitHub Copilot Chat,我们正在带来类似于 ChatGPT 的体验。这是一个专注于开发者场景的聊天界面,可以原生地集成到 VS Code 和 Visual Studio 中。这不仅仅是一个代码建议窗口。GitHub Copilot Chat 不仅能识别开发者输入的代码,还能识别出显示的错误消息,并深度嵌入到 IDE 中。开发者可以获取深入的分析和解释,了解代码块的意图,生成单元测试,甚至获得提出的 bug 修复方案。
GitHub Copilot Chat 建立在 OpenAI 和微软的 ChatGPT 以及新的 Bing 基础上。它还将加入我们之前演示过的语音转码 AI 技术扩展,我们现在将其称为 GitHub Copilot Voice,开发者可以口头给出自然语言提示。
Copilot for Pull Requests
Copilot for Pull Requests: 您现在可以注册技术预览版,体验 GitHub 上第一个使用 AI 生成描述的 pull requests。这一全新功能是由 OpenAI 的新 GPT-4 模型提供支持,并通过一个 GitHub 应用程序为 pull request 描述添加了 AI 助力标签,组织管理员和个人仓库所有者都可以安装该应用程序。这些标签是由 GitHub Copilot 根据更改的代码自动填充的。开发者可以查看或修改建议的描述。
这只是我们重新思考GitHub上拉取请求工作方式的第一步。我们正在内部测试新的功能,其中 GitHub Copilot 将根据动态提取的有关代码更改的信息,自动建议句子和段落,以供开发人员在创建拉取请求时使用。
我们还正在准备一个新功能,即 GitHub Copilot 会自动警告开发人员,如果他们的拉取请求缺少足够的测试,然后根据项目的需求建议可能的测试,这些测试可以进行编辑、接受或拒绝。
这也是我们为 GitHub Copilot Chat 付出努力的一个补充,开发人员可以在编辑器中要求 GitHub Copilot 生成测试代码。如果开发人员的测试覆盖率不够,GitHub Copilot 会在他们提交 Pull Request 时提醒他们。它还将帮助项目所有者制定测试策略,并支持开发人员满足这些策略。
GitHub Copilot for Docs
获取文档AI生成的答案:我们正在推出 GitHub Copilot for Docs,这是一个实验性工具,使用聊天界面向用户提供关于文档的 AI 生成答案,包括开发人员关于使用的语言、框架和技术的问题。我们从 React、Azure Docs 和 MDN 文档开始,这样我们就可以快速了解这些项目的开发人员和用户的需求并进行迭代。
我们还在努力将这一功能带入到任何组织的代码仓库和内部文档中,以便任何开发人员都可以通过 ChatGPT 类似的界面询问关于他们组织中的文档、惯用代码或内部软件的问题,并获得即时回答。
我们知道会话式界面的好处是巨大的,因此我们正在努力让 GitHub 在公共和私有知识库上具备语义理解的能力,以更好地为组织、团队、公司和个人开发人员个性化定制 GitHub Copilot 的答案,基于他们的代码库和文档。
未来,我们将探索超出文档范畴的资源索引,如问题、拉取请求、讨论和维基,以便为开发人员提供回答技术问题所需的一切。
由 OpenAI 的全新 GPT-4 模型支持
我们重新思考的 pull request 和文档工作是由 OpenAI 的最新发布的 GPT-4 AI 模型支持的。
尽管这个模型刚刚发布,但我们已经看到了逻辑推理和代码生成方面的显著进展。使用 GPT-4,AI 的状态开始迎头赶上我们创造一个AI配对程序员的雄心壮志,该程序员可以在开发体验的每个阶段辅助执行每个开发任务。
此外,它还帮助 GitHub Copilot 更好地理解开发者的代码库,在 PR 中提供更具针对性的建议和更好的文档总结。
GitHub Copilot CLI
Copilot for the command line interface (CLI):除了编辑器和拉取请求,终端是开发人员花费最多时间的地方。但即使是最熟练的开发人员也需要浏览许多页面来记住许多命令的精确语法。这就是为什么我们正在推出 GitHub Copilot CLI。它可以组合命令和循环,并使用晦涩的查找标志来满足您的查询需求。
让我们继续前进 🚀
从阅读文档到编写代码再到提交 pull request 以及更多领域,我们正在为每个使用 GitHub Copilot 的团队、项目和仓库个性化定制,创造出一个全新的软件开发生命周期。我们将与微软的知识模型一起,利用每个组织中存在的数据和洞察力,加强所有员工和开发人员之间的联系,使每个想法可以顺畅地从代码转化为现实。同时,我们将继续创新和更新 GitHub Copilot 的核心——那个开创一切的 AI 双人编程工具。
GitHub Copilot X 已经在我们的视野中,它将带来一个更高效、更充实、更快乐的开发人员新一代,他们将为所有人提供更好的软件。所以 —— 让我们从这里开始建设吧。