经过近一年的测试,微软 GitHub 人工智能编程工具 Copilot 终于在昨天正式上线了。
GitHub Copilot:可帮助开发者更快的编写代码
据官方介绍,GitHub 副产品 AI 编码辅助工具 Copilot 最早于 2021 年 6 月在技术预览中发布,旨在帮助软件开发者在 Visual Studio、Visual Studio code、Neovim 和 JetBrains IDE 等开发环境中编写代码时通过自动提供建议来更快地编写代码。
GitHub Copilot 支持的编程语言包括 Python、JavaScript、TypeScript、Java、Ruby 和 Go。有了 GitHub Copilot,软件开发人员可以在编辑器中使用内联注释来获取 JavaScript、Python、TypeScript 和 Ruby 等编程语言的代码建议。
只要用户给出提示,GitHub Copilot 就可以帮助开发人员根据上下文自动编写完整的函数,或实现完整的功能,包括 docstrings、注释、函数名、代码。它还允许用户接受、拒绝以及手动编辑这些代码建议。
据悉,GitHub Copilot 是一种基于 OpenAI 的文本生成技术,AI 对编程工具可以作为文本编辑器和 IDE 的扩展。它提供了与流行应用程序(如 Neovim、Microsoft Visual Studio、Visual Studio 代码和各种 JetBrains IDE)的集成。
早前,微软向 OpenAI 投资了 10 亿美元,这家研究公司现在由前 Y Combinator 总裁 Sam Altman 领导,并由此创建了 GitHub Copilot。
GitHub 首席执行官 Thomas Dohmke 表示,“过去的 12 个月里,我们的技术预览中有 120 多万开发人员,开始使用 GitHub Copilot 的人很快告诉我们,它已成为他们日常工作流程中不可或缺的一部分。在启用了它的文件中,近 40% 的代码是由 GitHub Copilot 用 Python 等流行编码语言编写的,我们预计这一比例还会增加。”
“就像编译器和开源软件的兴起一样,我们相信人工智能辅助编码将从根本上改变软件开发的本质,为开发人员提供一种新的工具,使他们能够更轻松、更快地编写代码,从而让他们的生活更幸福。”
67 元/月?“开源变付费”引争议
Copilot 已于 6 月 22 日开始正式面向所有开发者提供,并支持 60 天的免费试用。也就是说,如果当前用户不订阅,他们将无法在 8 月 22 日使用 Copilot。
正在测试 GitHub Copilot 扩展的软件开发人员,现将被提示激活 60 天的免费试用。Github AI 编程工具 Copilot 的价格为每月 10 美元或每年 100 美元,但会免费提供给所有经过验证的学生用户和流行开源项目的维护人员。
需要注意的是,Copilot 是一个自动化工具,它的代码建议可能并不总是准确的。
由于 GitHub Copilot 建立在 OpenAI Codex 上,因此算是 OpenAI 旗舰 GPT-3 语言生成算法的“后代”。不过,GitHub Copilot 创建之后一直备受争议。
(相关阅读:
Copilot 侵犯隐私、抄袭代码、无视许可证…… 这届 GitHub 变了?https://segmentfault.com/a/11...
自由软件基金会批 GitHub Copilot:“不可接受且不公正”
https://segmentfault.com/a/11...)
还记得去年 GitHub 刚刚推出的 AI 编程工具 Copilot 的时候,就引发了“轩然大波”。由于 Copilot 的训练数据为公开可用数据,包括 GitHub 上万亿字节的公开代码。而 GitHub 却选择把开发者贡献的开源代码变成 “付费产品” 再卖给开发者,这在当时就引发了不少开发者的吐槽。
就在 GitHub Copilot 预览发布的几天后,人们对 Copilot 接受发布到 GitHub 的公开代码培训的合法性也提出了质疑。撇开版权问题不谈,一项研究还发现,Copilot 大约 40% 的输出中存在安全漏洞。
不过,对于 GitHub Copilot 可能包含的 bug、不受支持的 API 引用和安全漏洞等问题,GitHub 也建议开发人员对他们的代码进行测试。同时,GitHub 还计划在今年晚些时候增加对企业管理用户帐户的支持。
据了解,微软并不是唯一一家致力于开发自动化人工智能工具以帮助编码的公司。
早在去年,谷歌旗下的 DeepMind 就发布了一款名为 AlphaCode 的人工智能系统,该系统旨在以“具有竞争力的水平”编写计算机程序 AlphaCode 与 Codeforces 进行了测试,作为是一款有竞争力的编码平台,Codeforces 获得了“评估排名”,已成功跻身人工编码者的前 54%。当然,与此次上线的 GitHub Copilot 一样,它们的出现都充分展示了人工智能编码系统如何在未来帮助程序员。