博舍

重磅!GitHub 推出 AI 自动写代码神器,再也不用到处找代码了… ai自动写作文神器怎么用的视频教学

重磅!GitHub 推出 AI 自动写代码神器,再也不用到处找代码了…

点击关注公众号,Java干货及时送达

大家好,我是你们的码农大哥——栈长。

3年前,自微软收购Github后大动作不断啊,两年多之前就让Github私库免费了!,后面还推出了GithubforMobile移动版,这些我都已经在公众号Java技术栈作过分享,没看过的可以回过头看下。

最近,Github又搞大事了,推出了一款AI编程神器——GithubCopilot,牛逼啊,下面栈长带大家来看看到底是什么鬼?

简介

官网:https://copilot.github.com/

Copilot是由Github和OpenAI合作联合开发的,看到这个玩意,让我想到了之前分享的AI写代码工具:Codota,它能够自动进行代码分析并智能提示,极大的提高开发效率。

栈长大致看了下,GithubCopilot貌似要更牛逼,GithubCopilot——你的AI配对程序员,可以理解为你的影子程序员,它基于数十亿行开源代码进行训练,并在背后默默给你建议,不管是整行、还是是整个完整方法,它都能帮你完成。

牛逼,某些代码,比如说工具类,再也不用在网上找了,GithubCopilot就能完成整段方法的代码编写。

官网示例

简单的讲,Copilot可以根据你提供的注释、方法名、代码本身等上下文信息自动匹配以完成整个方法。

来看几个官网提供的示例,就知道有多牛逼!

自动完成整个方法:

根据注释完成整个方法:

自动填充相似代码:

自动生成相匹配的单元测试代码:

可切换多种不同的解决方案:

快速上手新语言、新框架:

用JS画一个散点图申请试用

很可惜,Copilot目前还是预览版,还不支持Java,只支持Python、JavaScript、TypeScript、Ruby和Go几种编程语言,不然栈长还真想上手体验一下。

另外,Copilot目前也只支持在VisualStudioCode中使用,如果你想基于上述几种语言进行体验,可以申请试用预览版,申请地址:

https://github.com/features/copilot/signup

这里栈长就不演示了,有兴趣的可以研究下,等后面如果支持Java了,栈长一定体验下,不要走开,关注公众号:Java技术栈,第一时间推送哦。

工作原理

Copilot这么牛逼?是什么工作原理呢?

来看下官网提供的交互图:

1)GitHubCopilot编程器向GitHubCopilot服务发送上下文信息,包括注释、代码等信息;

2)GitHubCopilot服务使用OpenAICodex模型,它基于数亿公开源代码及自然语言进行训练,然后向GitHubCopilot编程器提供建议,最后返回匹配的单个代码行或者整个方法;

3)GitHubCopilot编程器不断向GitHubCopilot服务提供改善建议;

总结

感受GithubCopilot工具自动完成代码的便利,确实能够解轻程序员到处找示例代码的痛楚,也能帮助我们尽可能的避免复制代码出现的bug或者潜在漏洞的风险。

GithubCopilot虽好,其实还有两点需要我们注意!!

1、安全性

从上面的工作原理图,我们知道,获取代码建议,就必须先将编辑器中的注释、代码等相信信息发送到GitHubCopilot服务器中,这就导致代码外泄的风险。

目前安全性不得而知,只是预览版,但对于金融、支付类的敏感业务场景恐怕是要好好思量。

2、版权问题

GithubCopilot工具基于数亿开放源代码进行训练,但如果被其他商业公司免费拿去商用,那不是被"白嫖"了?

版权问题目前还是争议很大,如果真是这样,你是否也有同样的担忧?你的开源项目还会放在Github托管吗?

好了,今天就分享到这里了,后续栈长还会一直分享最硬核的Java技术,小伙伴们可以持续关注公众号Java技术栈,公众号第一时间推送哦。

最后,对于Github推出的Copilot工具,你们有什么想说的?欢迎留言分享~

版权申明:本文系公众号"Java技术栈"原创,原创实属不易,转载、引用本文内容请注明出处,禁止抄袭、洗稿,请自重,尊重大家的劳动成果和知识产权,抄袭必究。

关注Java技术栈看更多干货

获取SpringBoot实战笔记!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。

上一篇

下一篇