什么是 Github Copilot
https://github.com/features/copilot
Github Copilot 是一种人工智能辅助开发工具,由 GitHub 和 OpenAI 合作开发,旨在通过机器学习算法为开发人员提供自动化的代码提示和智能建议,从而提高开发效率,该系统基于 GPT-3 模型。
不仅是关键字的自动补全,语法建议,调试建议等。而是帮助开发者更快速的完成业务代码编写,可以实时建议代码和整个函数。
GitHub Copilot 直接集成到编辑器中,包括 JetBrains IDE、Visual Studio 和 Visual Studio Code,并且速度足够快。
GitHub Copilot 经过数十亿行公开代码的训练,将自然语言提示转化为数十种语言的编码建议
让开发人员使用 GitHub Copilot 来更快地编写代码,专注于业务逻辑而不是样板代码,把精力投入到更重要的事情
Github Copilot 订阅模式
试用30天
按年订阅
开源开发者认证 / 学生或者教师认证
推荐 GitHub Student Developer Pack
https://education.github.com/pack 学生包认证之后,可以免费使用多个支持学生认证的付费软件,包括Github Pro,Github Copilot,JetBrains等
安装和集成 IDEA
https://docs.github.com/zh/copilot/getting-started-with-github-copilot?tool=jetbrains
Github 设置页面,设置一下隐私授权
快捷键
Github Copilot的开发使用场景
根据注释创建函数
写一个冒泡排序算法
手写方法签名,再提示(无入参)
手写方法签名,再提示(有入参)
长度100的int数组,随机生成100个0-100的随机数
调用测试
用httpclient 发送请求,post
用okhttp 发送请求,get
写一个SQL,查询出数据源名称重复的数据源
注释补全
Es-template 新增一个方法,看注释的提醒和补全
写文档或者日志打印
readme编写代码说明
类似日志打印的补全
重载方法补全
Es-template 新增一个方法
单行代码补全
填充重复代码 int seconds = 1000;
Q&A
Q: github copilot 是谁开发的?
GitHub Copilot Labs
https://githubnext.com/projects/copilot-labs/
解析代码(帮你看懂一块屎山代码到底做了啥)
实现语言转换
可以增强代码可读性,添加类型,智能修复可能的bug,优化冗余代码
测试用例生成 仅支持javascript和typescript
GitHub Copilot X
https://github.com/features/preview/
集成了 GPT-4
GitHub Copilot Chat(边写代码边跟 AI 对话);
Copilot for Pull Requests(AI 协助处理 PR);
Copilot for Docs(智能文档系统);
Copilot for CLI(让命令行用起来更智能);
Copilot Voice(直接语音生成代码);
https://www.zhihu.com/question/591312865/answer/2949889428