微软和 OpenAI 合作构建了一个名为 GitHub Copilot 的 AI 结对编程系统。 微软官员在 6 月 29 日表示,Copilot 现在作为 Visual Studio Code 扩展提供预览版,旨在帮助程序员以更少的工作量更快地编写代码。
Copilot 由新的人工智能系统 OpenAI Codex 提供支持。 过去几年,微软和 OpenAI 一直在合作开展各种项目; 副驾驶是他们最新的合作。
“如果技术预览成功,我们的计划是在未来构建 GitHub Copilot 的商业版本。我们希望通过预览了解人们如何使用 GitHub Copilot 以及如何大规模运行它,”GitHub 官员表示 在今天发布的常见问题 (FAQ) 文件中。
Copilot 将使用各种框架和语言。 微软官员表示,技术预览版特别适用于 Python、JavaScript、TypeScript、Ruby 和 Go,但也适用于许多其他语言。
Codex 接受了数十亿公开源代码行的培训——包括 GitHub 上公共存储库中的代码——以及自然语言,这意味着它可以理解编程和人类语言。 Copilot 编辑器扩展将评论和代码发送到 Copilot 服务。 微软官员在常见问题解答中解释说,该服务使用 OpenAI Codex 进行综合,然后建议单独的代码行和整个功能。
Copilot 旨在尝试辨别意图并尽可能生成最佳代码。 但是,它不会测试它建议的代码,并且 Microsoft 警告说它可能会建议使用旧的或已弃用的库和语言。
Copilot 旨在随着时间和使用而改进。 微软建议开发人员将他们的代码分成小函数,为函数参数使用有意义的名称,并在编写过程中编写好的文档字符串和注释。 他们还表示,Copilot“在帮助您浏览不熟悉的库或框架时似乎做得最好。”
官员们强调,在使用 Copilot 时,开发人员总是负责,因为 Copilot 是人类程序员的辅助,而不是替代。 使用 Copilot,开发人员可以循环浏览备选建议,选择接受或拒绝并手动编辑建议的代码。 微软官方表示,随着时间的推移,它会匹配用户的编码风格。
两年前,微软向 OpenAI 投资了 10 亿美元,作为回报,OpenAI 承诺使用 Azure 并与微软共同开发新的 Azure AI 超级计算技术。 今年早些时候,微软宣布计划通过将 OpenAI 的 GPT-3 AI 模型与微软的 PowerFx 低代码语言集成,让“用简单的英语”编码变得更容易。