当前位置:AIGC资讯 > AIGC > 正文

GitHub Copilot 使用介绍

什么是 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

更新时间 2023-12-03