首页 AI开发编程 大新闻! GitHub推出AI自动代码编写工具 让你再也不用到处找代码了……

大新闻! GitHub推出AI自动代码编写工具 让你再也不用到处找代码了……

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

大家好,我是你们的码农兄弟——堆栈管理员。

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/copilot/signup

栈长这里就不演示了。如果你有兴趣,可以研究一下。如果后面支持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技术栈》原创作品。原创并不容易。转载或引用本文内容时请注明出处。禁止抄袭、转载。请尊重自己,尊重每个人的劳动成果和知识产权。抄袭将受到调查。

热门文章