程序员减负神器!GitHub联手OpenAI,用AI自动补写代码

文章插图
智东西(公众号:zhidxcom)
作者 | 心缘
编辑 | 漠影
【 程序员减负神器!GitHub联手OpenAI,用AI自动补写代码】智东西6月30日报道,微软、微软旗下代码服务托管平台GitHub和知名人工智能研究型公司OpenAI推出一种新人工智能(AI)自动编程工具Copilot,能自动生成代码,供开发者参考使用。
文章插图
GitHub Copilot自动补全导入推文代码
这是微软向OpenAI投资10亿美元的第一个重大成果。微软正在寻求简化编程流程的方法,试图教计算机写代码,而GitHub Copilot项目是一个相当值得关注的尝试。
GitHub Copilot从开发者已经编写的代码和注释中提取上下文,试图理解开发者意图,生成需要添加的一行、多行代码或整个函数,当程序员接受或拒绝建议时,模型就会学习越来越适应和匹配开发者的编程风格。
这使得程序员无需在写代码时去查阅大量文档或搜索相关示例,更加聚焦于开发工作本身。
正如OpenAI员工Harri Edwards所言:“用一种不熟悉的语言编写代码,用谷歌搜索所有东西,就像用一本短语手册去浏览一个外国国家。而使用GitHub Copilot,好比雇佣一名翻译。”
文章插图
GitHub Copilot自动补全抓取书评网站Goodreads评分的代码
GitHub方面强调,Copilot所做的可不仅是像“鹦鹉学舌”那样照搬见过的代码,它推荐的绝大多数代码都是唯一生成的、训练集中并不存在的。
OpenAI联合创始人兼CTO Greg Brockman将这项工比作“编程的最后一英里”。微软首席技术官Kevin Scott认为,GitHub Copilot不仅适用于开发老将,也能让编程本身更加容易上手。
项目链接:https://copilot.github.com
一、支持各种编程语言,高效生成匹配代码GitHub首席执行官Nat Friedman在一篇博客文章中写道,GitHub Copilot支持几乎所有编程语言,技术预览版最适合Python、JavaScript、TypeScript、Ruby和Go。
Nat Friedman将GitHub Copilot描述为结对编程(pair programming)的演进,两个程序员将在同一项目上并肩协作,检查彼此的错误,提供代码建议,加快开发过程。Copilot使得其中一个程序员是虚拟的。
无论开发者在用一种新的语言或框架,还是只是刚刚开始学习写代码,都能借助这一新工具更快上手编程。
GitHub Copilot比大多数代码助手能更好地理解上下文。无论是文档字符串、注释、函数名,还是代码本身,GitHub Copilot可以根据上下文合成代码来匹配。
文章插图
这也是令许多工程师印象深刻的一点。有时Copilot仿佛预言家,能准确预判开发者接下来想输入什么,相当节省码字时间。
开发者可以写一个注释来描述自己想要的逻辑,让GitHub Copilot来生成代码。
文章插图
GitHub Copilot还非常适合快速生成模板和重复的代码模式,给它提供几个示例,它就能自动生成余下的重复模式代码。
文章插图
此外,导入一个单元测试包,GitHub Copilot就能建议匹配开发者实现代码的测试。
文章插图
如果开发者想要评估几种不同的方法,GitHub Copilot还可以展示一个解决方案列表,开发者可以使用或编辑其中的代码以满足自身需要。
- 笔记本|双芯协同!上手Reno8 Pro花仙紫,氛围感人像神器稳了
- 百度地图|Java程序员应知应会之Maven和Gradle的区别
- 程序员|俄罗斯传来新消息,无法更新微软系统,国产操作系统崛起的机会?
- PHP|PHP到底适不适合做大型网站?
- 程序员|出国求职的中年程序员:焦虑缓解了,新问题也来了
- 三星|用过就离不开的桌面神器,显示器支架真香,北弧E580
- 聚集全网漫画资源!这个免费简洁的漫画神器,打工人摸鱼消遣必备
- 程序员坚称AI「有人格」后,人们开始呼吁“AI的命也是命”
- 四川长虹|长虹真是不闲着,黑科技降温神器高调上线,网友:格力看了也无语
- 漏看微信不用怕!这款神器能看到对方撤回信息,一键安装无需授权
