微软将 AI 引入 GitHub 以创建智能编程 Copilot 工具
旨在帮助程序员使用 OpenAI 的 AI 技术更智能、更快地编写代码
最近更新时间 2021-06-30 11:09:53
微软和 OpenAI 合作构建了一个名为 GitHub Copilot 的人工智能结对编程系统。微软官员在 6 月 29 日表示,Copilot 现在作为 Visual Studio Code 扩展提供预览版,旨在帮助程序员更快地编写代码,减少工作量。
Copilot 由新的 AI 系统 OpenAI Codex 提供支持。过去几年,微软和 OpenAI 一直在各种项目上合作。 Copilot 是他们最新的合作。
Copilot 将使用各种框架和语言。微软官员表示,技术预览特别适用于 Python、JavaScript、TypeScript、Ruby 和 Go,但也适用于许多其他语言。
Codex 接受了数十亿行公开可用的源代码(包括 GitHub 上公共存储库中的代码)以及自然语言的培训,这意味着它可以理解编程和人类语言。Copilot 编辑器扩展向 Copilot 服务发送注释和代码。微软官方在常见问题解答中解释说,该服务使用 OpenAI Codex 来综合并建议单独的代码行和整个功能。
Copilot 旨在尝试辨别意图并生成尽可能最好的代码。但是,它不会测试它建议的代码,并且 Microsoft 提示它可能会建议使用旧的或已弃用的库和语言。
Copilot 旨在随着时间和使用而改进。 Microsoft 建议开发人员将他们的代码分成小函数,为函数参数使用有意义的名称,并随时编写好的文档字符串和注释。微软还表示,Copilot“似乎在帮助你浏览不熟悉的库或框架时表现最好。”
微软强调说,在使用 Copilot 时,开发人员始终负责,因为 Copilot 旨在成为人类程序员的附属品,而不是替代品。使用 Copilot,开发人员可以循环查看替代建议,选择接受或拒绝哪些建议并手动编辑建议的代码。微软官员表示,随着时间的推移,它将匹配用户的编码风格。