Github Copilot是什么?
GitHub Copilot 是结对编程的虚拟版本。结对编程是一种常见的敏捷软件开发技术 —— 即两个开发人员在同一个项目上并肩协作,轮流编写代码并检查合作伙伴的输出。
Copilot 可以支持十几种语言,与 Python、JavaScript、TypeScript、Ruby 和 Go 等主流语言配合效果更佳。
GitHub Copilot 还可以将注释转换为代码。只需要写一条评论,描述想要的逻辑,GitHub Copilot 就能自动“理解”并写出相应功能的代码,也能自动填充重复代码。
总而言之,GitHub Copilot 是一个 AI 对编程员进行配对,帮助你更快地编写代码并减少工作量。它从注释和代码中获取上下文,即时建议单行代码和整个函数。GitHub Copilot 由 OpenAI Codex 提供支持,后者是由 OpenAI 创建的一种生成式预训练语言模型。它可作为 Visual Studio Code、Visual Studio、Neovim 和 JetBrains 集成开发环境 (IDEs) 的扩展程序使用。
就等于在开发过程中,你不是一个人在开发,而是有一个合作伙伴观看你的步骤,揣测你下一步要实现的功能并提供出代码实现参考。
一、接入准备
1、一个GitHub账号,如果没有,请自行申请:git官网
2、一个可以海外支付的信用卡(不是visa也行)。
二、接入步骤
2.1开通账号的Copilot服务
对于新用户或者未参与过2021 年 7 月至 2022 年 6 月期间运行的免费 GitHub Copilot 技术预览活动的用户,可以体验60天的试用服务,即可以白嫖2个月的服务。
也就是说早期报名过内测的用户,已经失去了60天的试用资格。
然后绑定个人信息,完成开通。开通后如下所示
2.2 引入开发插件
以IntelliJ IDEA 为例。同样的Jetbrain家族工具也可以参考
File->Setting->Plugins→MarketPlace,搜索:Github Copilot
点击确认
安装完成后,重启idea
登录账号
或者从右下角也可以进行登录
如果需要登录,请先进行github账号的登录。
以上步骤表示完成安装。
2.3 可能存在的问题
1.一直连接请求卡死
可以配置host里 GitHub镜像,也可以在idea中加入代理。这些可以去百度搜多。
三、使用体验
3.1 注意
体验时间是两个月,后续每月扣除10美元,不想被扣除的,记得取消订阅。
3.2 使用操作
写入注释,按下回车,看见右下角的log在加载时,则在进行代码的构建,如下图
idea右侧的Github Copilot导航栏中,可以提供代码的选择。
3.3 业务中实际表现
Github Copilot 是个AI变成,与你参与的项目代码中时间越长,对业务了解越熟练,存在一定的磨合的时间,才能从项目中不断地提供共更优质的代码猜想。如下是我的一些业务代码中的表现
对单表的操作查询 可以通过我的备注进行猜测查询条件,出现的浅灰色字体则是它的想法,如果认为它的构想是对的。按下Tab就选择使用,否侧按Esc。
完全可以根据我的上下文代码,给出我要的东西,因为这个项目的jdk是1.7的,在1.8jdk中的表现也是一样,lambda表达式同样也可以构想出来的
慢慢融合于项目系统中,并且保持开发者的代码编写习惯。
四、总结
当下软件行业中,低码平台被越来越多的公司使用,但是低码平台构建的系统产品,往往和现实中千变万化的需求还有很长的磨合期要经历。我更推荐开发者使用Github Copilot。经常写业务代码的开发者,会不断地调高自己的编码效率、质量。其实它有很多当时代码编写时它的出色表现没有截图,推荐大家去体验感受下。