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

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

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

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 可以根据你提供的注释、方法名、代码本身等上下文信息自动匹配以完成整个方法。

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

自动完成整个方法:

根据注释完成整个方法:

自动填充相似代码:

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


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

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

用 JS 画一个散点图

申请试用

很可惜,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技术栈" 原创,原创实属不易,转载、引用本文内容请注明出处,禁止抄袭、洗稿,请自重,尊重大家的劳动成果和知识产权,抄袭必究。



关注Java技术栈看更多干货

获取 Spring Boot 实战笔记!

  • 8
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
GitHub AI代码指的是利用人工智能技术在GitHub平台上进行代码自动生成和优化。这种技术的出现,旨在提高软件开发的效率和质量,减少开发人员的工作量。 GitHub作为全球最大的代码托管平台,汇集了大量的开源项目和开发者。通过AI代码,可以帮助开发者自动生成部分代码,加快项目的开发速度。Github AI可以通过学习开源项目的结构和代码规范,以及利用自然语言处理和机器学习等技术,自动生成符合要求的代码。这样一来,开发者在开始新项目时可以更快地完成常见的、重复性的代码,从而更专注于解决核心问题。 与此同时,GitHub AI还可以通过分析和优化现有代码,提供更有效的解决方案。AI可以通过学习开发者的行为和思维模式,进行代码质量检查、错误检测和自动修复等功能。通过这种方式,开发者可以节省大量的时间和精力,同时提高代码的可靠性和可维护性。 尽管GitHub AI代码的生成和优化方面具备很大的潜力,但也存在一些挑战。首先,AI需要足够的训练数据和开发者的参与,才能较好地完成代码生成和优化的任务。其次,AI生成的代码可能存在逻辑错误和缺陷,需要开发者进行检查和改进。此外,对于一些复杂的任务和领域知识,AI的能力可能仍然有限。 综上所述,GitHub AI代码是一项有潜力的技术,可以提高软件开发的效率和质量。但是,在使用AI生成和优化代码时,开发者仍然需要保持警惕,进行适当的检查和改进,以确保代码的正确性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java技术栈

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值