大家好,我是你们的码农大哥——栈长。
3 年前,自 微软收买 Github 后大动作一直啊,两年多之前就让 Github 私库收费了!,前面还推出了 Github for Mobile 挪动版,这些我都曾经在公众号 Java 技术栈作过分享,没看过的能够回过头看下。
最近,Github 又搞小事了,推出了一款 AI 编程神器——Github Copilot,牛逼啊,上面栈长带大家来看看到底是什么鬼?
简介
官网:https://copilot.github.com/
Copilot 是由 Github 和 OpenAI 单干联合开发的,看到这个玩意,让我想到了之前分享的 AI 写代码工具:Codota,它可能主动进行代码剖析并智能提醒,极大的进步开发效率。
栈长大抵看了下,Github Copilot 貌似要更牛逼,Github Copilot ——你的 AI 配对程序员 ,能够了解为你的影子程序员,它基于数十亿行开源代码进行训练,并在背地默默给你倡议,不论是整行、还是是整个残缺办法,它都能帮你实现。
牛逼,某些代码,比如说工具类,再也不必在网上找了,Github Copilot 就能实现整段办法的代码编写。
官网示例
简略的讲,Copilot 能够依据你提供的正文、办法名、代码自身等上下文信息主动匹配以实现整个办法。
来看几个官网提供的示例,就晓得有多牛逼!
主动实现整个办法:
依据正文实现整个办法:
主动填充类似代码:
主动生成相匹配的单元测试代码:
可切换多种不同的解决方案:
疾速上手新语言、新框架:
申请试用
很惋惜,Copilot 目前还是预览版, 还不反对 Java,只反对 Python、JavaScript、TypeScript、Ruby 和 Go 几种编程语言 ,不然栈长还真想上手体验一下。
另外,Copilot 目前也只反对在 Visual Studio Code 中应用,如果你想基于上述几种语言进行体验,能够申请试用预览版,申请地址:
https://github.com/features/c…
这里栈长就不演示了,有趣味的能够钻研下,等前面如果反对 Java 了,栈长肯定体验下,不要走开,关注公众号:Java 技术栈,第一工夫推送哦。
工作原理
Copilot 这么牛逼?是什么工作原理呢?
来看下官网提供的交互图:
1)GitHub Copilot 编程器向 GitHub Copilot 服务发送上下文信息,包含正文、代码等信息;
2)GitHub Copilot 服务应用 OpenAI Codex 模型,它基于数亿公开源代码及自然语言进行训练,而后向 GitHub Copilot 编程器提供倡议,最初返回匹配的单个代码行或者整个办法;
3)GitHub Copilot 编程器一直向 GitHub Copilot 服务提供改善倡议;
总结
感触 Github Copilot 工具主动实现代码的便当,的确可能解轻程序员到处找示例代码的痛楚,也能帮忙咱们尽可能的防止复制代码呈现的 bug 或者潜在破绽的危险。
Github Copilot 虽好,其实还有两点须要咱们留神!!
1、安全性
从下面的工作原理图,咱们晓得,获取代码倡议,就必须先将编辑器中的正文、代码等置信信息发送到 GitHub Copilot 服务器中,这就导致代码外泄的危险。
目前安全性不得而知,只是预览版,但对于金融、领取类的敏感业务场景恐怕是要好好思量。
2、版权问题
Github Copilot 工具基于数亿凋谢源代码进行训练,但如果被其余商业公司收费拿去商用,那不是被 “ 白嫖 ” 了?
版权问题目前还是争议很大,如果真是这样,你是否也有同样的担心?你的开源我的项目还会放在 Github 托管吗?
好了,明天就分享到这里了,后续栈长还会始终分享最硬核的 Java 技术,小伙伴们能够继续关注公众号 Java 技术栈,公众号第一工夫推送哦。
最初,对于 Github 推出的 Copilot 工具,你们有什么想说的?欢送留言分享~
版权申明:本文系公众号 “Java 技术栈 ” 原创,原创实属不易,转载、援用本文内容请注明出处,禁止剽窃、洗稿,请自重,尊重大家的劳动成果和知识产权,剽窃必究。
近期热文举荐:
1.1,000+ 道 Java 面试题及答案整顿 (2021 最新版)
2. 终于靠开源我的项目弄到 IntelliJ IDEA 激活码了,真香!
3. 阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具!
4.Spring Cloud 2020.0.0 正式公布,全新颠覆性版本!
5.《Java 开发手册(嵩山版)》最新公布,速速下载!
感觉不错,别忘了顺手点赞 + 转发哦!