如何使用 Github-Copilot-Chat
GitHub Copilot
Copilot 介绍
https://github.com/features/Copilot
GitHub Copilot,是一个基于OpenAI的代码自动生成工具,它使用了名为Codex的预训练语言模型,在您编写代码时,提供来自 “AI结对程序员” 的自动完成建议。您可以通过开始编写注释和代码片段,自动生成符合语法规则的代码,从而提高编程效率。Codex的训练数据非常庞大,所以它可以生成高质量的代码,而且能够适应不同的编程语言和编程风格。
根据注释和代码上下文自动补全代码或注释,和IDE高度集成,可以节省很多重复代码的书写时间,效率神器。
比如下面这段代码,我想把 if else 改成 switch 形式,我刚打出 switch,Copilot就给出完整的代码补全提示,准确地推测出了我的意图,为我节省了几十秒的编程时间。
Copilot有很强的举一反三能力,代码的重复性越强,Copilot的提示准确率越高,比如写测试用例,不用再像之前一样费劲吧啦地手敲一大推测试数据,写两条典型数据,Copilot后面就会自动补全。
Copilot 账号
- github官网购买,10刀一个月
- github账号添加教育包可以免费使用。添加教育包就是给你的github账号做高校学生或老师的认证,亲戚朋友有学生老师的可以试下,需要提供edu邮箱。不过现在github对edu邮箱的审核越来越严,很多国内学校邮箱不一定能用。我当时是直接在某宝买了一个教育包认证,三十块钱一年。
注意事项
Copilot 使用
需要安装 IDE 插件,几乎支持所有主流IDE,包括 vscode 和 jetbrain,直接在插件市场搜索 github Copilot。
Copilot是实时联网的,需要科学上网,IDE里要配置代理。
e.g.
GitHub Copilot Chat
介绍
Copilot 虽然和IDE高度集成,但没有类似 ChatGPT 那种交互式对话能力,只提供代码补全能力,整体表达能力还是受限的。
而 Copilot Chat 就是用来解决这一问题的,Copilot Chat 像是 Copilot 和 ChatGPT 结合体,在 Copilot 的基础上加入了对话能力,支持选中代码段提问和独立聊天框两种模式,你也可以直接把它当成 chatpt 用,实测发现网络还比 ChatGPT官网稳定。
而比 ChatGPT 强大的地方在于和原有开发环境的无缝结合,不用在网页端和IDE中来回复制粘贴,如可以解释选中的代码、为其生成测试用例、在指定的地方根据聊天提示词插入代码。
Copilot Chat = Copilot 自动代码提示 + ChatGPT 更丰富的代码生成能力。
独立聊天框模式:
修改选中代码块:
如何使用
使用Copilot Chat 需要满足以下几个条件:
- 有正在生效的Copilot订阅账号
加入并通过了Copilot Chat的waitlist,https://github.com/github-Copilot/chat_waitlist_signup/join
我是2023年初申请的,大概等了一两个月。安装 VS code Insider 版本- 安装 vscode
- 安装 GitHub Copilot Nightly 和 Github Chat 插件
好消息,现在只要有 Copilot 账号就能直接使用 Copilot Chat !
限制
目前 Jetbrain IDEA 还不支持 Copilot Chat,不过已经开放了使用申请,可以先加入 waitlist。