
开篇寄语
让智能AI自己写代码在不久的未来似乎是可以预见能够实现的了,虽然当下该项目属于辅助程序员写代码的,但是随着时间和技术的累积,实现智能写代码也不是不可能。微软收购的 GitHub 今天宣布了新的 GitHub Copilot 技术预览,GitHub Copilot 可以通过 AI 帮助开发者自动补全代码或函数,甚至是测试用例,更优写法等,目前准确率在50%左右,还得需要人工检查才能放心使用……
官方申请试用地址
- 现在使用它需要通过注册,填写邮箱地址申请
- https://copilot.github.com/
内容详情
GitHub Copilot 是微软 GitHub 和 OpenAI 合作开发的,由 OpenAI Codex 公开代码训练,将支持 Visual Studio Code 和 Codespaces(在线版 Code),可以根据已有的代码或注释来自动生成代码,支持 Python、JavaScript、TypeScript、Ruby 和 Go 语言,并能够理解其他语言。
但 GitHub 也提醒,Copilot 功能生成的代码并非是最完美的,仍需要严格的测试和审查。
以一个直观的例子演示:
输入了一个函数的名称和文档字符串,该函数应该“将文本写入文件 fname”:

函数的灰色主体完全是 Copilot编写的!只是按了键盘上的 Tab,建议就被接受并插入到我的代码中。
这当然不是第一个“人工智能驱动”的程序合成工具。 2018 年 GitHub 的自然语言语义代码搜索演示了使用简单的英语描述查找代码示例。 Tabnine 提供“AI 驱动”的代码补全已经有几年了。 Copilot 的不同之处在于,它可以根据代码文件的完整上下文生成完整的多行函数,甚至生成文档和测试。
还有行业人士表示,这代表 AI 开始在编程工作中发挥作用,软件开发领域的「第三次工业革命」似乎正缓缓揭开序幕。
GitHub 给 Copilot 的官方定义是「AI 结对编程员」。「结对编程」(pair programming)是一种软件开发方法,两个程序员在一个计算机上共同工作。一个人输入代码,而另一个人审查他输入的每一行代码。输入代码的人称作驾驶员,审查代码的人称作观察员。两个程序员经常互换角色。GitHub 认为 Copilot 是进化版的「结对编程」,在未来帮程序员查缺补漏的,将会换成 AI。
总之,功能很强大就是了。
申请测试
当用邮箱注册成功后,界面如下图所示:

估计可能需要一到两天时间,之后就可以在VScode安装插件使用,看看效果了。
- 我的微信
- 微信扫一扫加好友
-
- 我的微信公众号
- 扫描关注公众号
-