中文翻译:Power by Notion AI.
GitHub Copilot X 是 GitHub Next 团队的最新项目,它是一款基于 AI 的辅助开发工具,旨在提高开发人员的生产力和工作效率。
自 GitHub Copilot 推出以来,它以其 AI 自动补全代码、注释等的功能,成为了开发人员的得力助手。在不到两年的时间里,GitHub Copilot 已经在编写 46% 的代码,并帮助开发人员提高达 55% 的工作效率。
但是,基于 AI 的自动完成仅仅是一个起点。GitHub Next 团队一直致力于将 GitHub Copilot 从编辑器中推广到整个开发生命周期中。这就是 GitHub Copilot X 的愿景——未来的 AI 辅助软件开发。
我们不仅采用了 OpenAI 的新 GPT-4 模型,更推出了 Copilot 聊天和语音功能,支持在请求拉取、命令行和文档中使用。
通过将 AI 应用到每个步骤,我们可以从根本上重新定义开发人员的生产力。我们正在减少样板和手动任务,使复杂的工作更易于在开发生命周期中完成。通过这样做,我们使每个开发人员都能将他们的创造力集中在大局上:建立明天的创新,加速人类进步。
新的 AI 辅助开发体验
- 在编辑器中使用 GitHub Copilot 聊天功能: 我们正在将聊天界面引入到编辑器中,专注于开发人员的场景,并与 VS Code 和 Visual Studio 进行本地集成。GitHub Copilot 聊天不仅仅是一个聊天窗口,它能识别开发人员键入的代码、显示的错误信息,并深度集成到 IDE 中。开发人员可以深入分析和解释代码块的意图,生成单元测试,甚至获得有关错误的建议修复。
GitHub Copilot 聊天是建立在 OpenAI 和 Microsoft ChatGPT 的基础上的,也将加入我们先前演示的语音转代码 AI,现在称为 GitHub Copilot Voice,开发人员可以通过语音自然语言提示。
- 基于 Copilot 的 Pull Requests: 现在,您可以注册 GitHub Copilot 的技术预览版,使用 GitHub 上第一个由 AI 生成的描述 来帮助编写拉取请求。这种新功能是由 OpenAI 的新 GPT-4 模型驱动的,通过一个可以安装在组织管理员和个人存储库所有者处的 GitHub 应用程序,为拉取请求描述添加了支持 AI 的标记,这些标记基于已更改的代码自动填充。开发人员可以查看或修改建议的描述。
这只是我们重新思考 GitHub 上拉取请求的第一步。我们正在内部测试新的功能,其中 GitHub Copilot 将自动在开发人员创建拉取请求时建议句子和段落,通过动态提取有关代码更改的信息。
我们还正在准备一个新的功能,即 GitHub Copilot 将在开发人员提交拉取请求时自动警告开发人员是否缺少足够的测试,然后建议可能的测试,这些测试可以根据项目的需求进行编辑、接受或拒绝。
这与 GitHub Copilot 聊天的努力相辅相成,开发人员可以要求 GitHub Copilot 在他们的编辑器中生成测试,以便在开发人员可能没有足够的测试覆盖率的情况下,GitHub Copilot 将在他们提交拉取请求后警告他们。它还将帮助项目所有者制定测试策略,并支持开发人员满足这些策略。
- 基于技术文档 AI 生成对应的答案: 我们正在推出 GitHub Copilot for Docs,这是一款实验性工具,使用聊天界面为用户提供有关文档的 AI 生成响应,包括开发人员对他们正在使用的语言、框架和技术的问题。我们从 React、Azure Docs 和 MDN 的文档开始,这样我们就可以与这些项目的开发人员和用户一起快速学习和迭代。
我们还在努力将此功能带到任何组织的存储库和内部文档中,以便任何开发人员都可以通过 ChatGPT 类似的界面询问关于文档、惯用代码或其组织内的软件的问题,并获得即时答案。
我们知道,交谈界面的好处是巨大的,我们正在努力实现对公共和私有知识库的所有内容进行语义理解,以更好地个性化 GitHub Copilot 的答案,为组织、团队、公司和个人开发人员提供基于他们的代码库和文档的定制化建议。
展望未来,我们正在探索索引资源的最佳方法,超越文档,例如问题、拉取请求、讨论和维基,为开发人员提供回答技术问题所需的一切。
基于 OpenAI 的新 GPT-4 模型 我们重新思考拉取请求和文档的工作基于 OpenAI 最新发布的 GPT-4 AI 模型。即使这个模型刚刚发布,我们已经看到在逻辑推理和代码生成方面的显著提高。使用 GPT-4,AI 开发人员的状态正在开始赶上我们创建一个 AI 辅助开发人员,以协助开发生命周期中的每个开发任务的雄心壮志。 此外,它还帮助 GitHub Copilot 更好地理解开发人员的代码库,以在 PR 中提供更具针对性的建议和更好的文档总结。
- 基于 Copilot 的命令行界面(CLI): 除了编辑器和拉取请求之外,终端是开发人员花费最多时间的地方。但即使是最熟练的开发人员也需要滚动许多页面才能记住许多命令的精确语法。这就是为什么我们推出了 GitHub Copilot CLI。它可以组合命令和循环,并使用模糊的查找标志来满足您的查询。
让我们从这里开始建立
从阅读文档到编写代码,再到提交拉取请求等,我们正在努力为每个团队、项目和存储库个性化 GitHub Copilot,创建一个彻底改进的软件开发生命周期。与 Microsoft 的知识模型一起,我们将利用每个组织中存在的数据和见解的储备,加强所有工作者和开发人员之间的联系,以便每个想法都可以在没有任何阻力的情况下从代码变为现实。同时,我们将继续创新和更新 GitHub Copilot 的 AI 辅助开发核心——AI 对编程的辅助,为每个人提供更好的编写软件的方式。
GitHub Copilot X 已经在地平线上,随着它的推出,我们将迎来更高效、更富有成就感和更幸福的开发人员,他们将为每个人提供更好的软件。让我们从这里开始建立吧。