前段时间,GitHub和OpenAI联合为程序员们送上了编程神器——GitHub Copilot。
但是,Copilot目前不提供公开使用,需要注册账号通过审核。
Join the GitHub Copilot waitlist
Access is limited to a small group of testers during the technical preview of GitHub Copilot?Sign up today for your chance to try it out and help us improve.
1. Copliot申请方法
1.1使用浏览器打开如下链接:GitHub Copilot · Your AI pair programmerGitHub Copilot works alongside you directly in your editor, suggesting whole lines or entire functions for you.https://copilot.github.com/
?1.2 点击Sign up ,登录你的GitHub账号。
?1.3 点击Join Waitlist,加入候补名单。
?1.4 接下来就需要等待GitHub Copliot的工作人员通过你的申请。
?1.5 申请通过后你GitHub绑定的邮箱会收到一封邮件,其中包含如何安装使用的说明。你也可以在相应Ide的插件中心直接下载。目前支持Visual Studio Code、Visual Studio、JetBrains全系、Neovim。
?1.6 我主要使用的是JetBrains的Idea,也可以直接进入Idea的插件中心下载安装,安装成功后需要登录你的GitHub账号,这里如果在等待登录授权回调时卡住,多等一会就行了。在这一步如果你没有获得测试权限登录了也是用不了的。
?1.7 如果你获得了测试资格,按照上述方法安装并登录GitHub账号,即可开始使用了。使用中文或英文注释加回车,即可获得灰色字体的代码提示,按Tab即可接收Copliot的代码提示建议。或者直接使用英文编写方法名也可以。需要注意的是,代码提示的速度可能与你的网络环境有关,网络不好的情况可能需要等一些时间才会出现提示。
2. Copliot 的原理
????????Copliot是基于GPT-3自然语言处理模型开发,并且使用了GitHub上的数十亿行代码作为训练数据,实现了在写代码时自动提供代码建议的功能。
? ? ? ? GPT-3是一个自回归模型,通俗的说就是输入一段文本的前一部分,它会预测接下来的文本概率分布情况。
3. Copliot使用体验
? ? ? ? 总体而言,它生成的代码在一些情况下还需要手动进行检查和调整,但是他的上下文分析功能还是很强大的。我自己在Java和Vue环境体验了下,感觉还是不错的,通常只需要写出方法名,他会自动联系上下文情况来实现这个方法的功能,并且还会使用你引入的第三方工具库中的功能。
????????在某些情况下,只使用方法名它的提示可能不够准确,这时候你可以在方法中使用注释提示他你要先做什么,后做什么,他会根据你的注释来更改代码提示。可以说是很智能了。
? ? ? ? 目前对于一些重复性的工作,如字段校验、SQL条件构建器等提示准确率还是很高的,尤其是Vue的字段校验,基本不需要手写,并且它还会根据你输入的控件,比如Input还是Select,智能的更改提示的语句,比如Input就是请输入xxxx、Select就是请选择xxxx,并且他也会根据你的编码习惯来调整代码建议结果。具体的还是各位自行体验吧。
|