如何使用 Github-Copilot-Chat

GitHub Copilot

Copilot 介绍

https://github.com/features/Copilot

GitHub Copilot,是一个基于OpenAI的代码自动生成工具,它使用了名为Codex的预训练语言模型,在您编写代码时,提供来自 “AI结对程序员” 的自动完成建议。您可以通过开始编写注释和代码片段,自动生成符合语法规则的代码,从而提高编程效率。Codex的训练数据非常庞大,所以它可以生成高质量的代码,而且能够适应不同的编程语言和编程风格。

根据注释和代码上下文自动补全代码或注释,和IDE高度集成,可以节省很多重复代码的书写时间,效率神器。

比如下面这段代码,我想把 if else 改成 switch 形式,我刚打出 switch,Copilot就给出完整的代码补全提示,准确地推测出了我的意图,为我节省了几十秒的编程时间。

switch example

Copilot有很强的举一反三能力,代码的重复性越强,Copilot的提示准确率越高,比如写测试用例,不用再像之前一样费劲吧啦地手敲一大推测试数据,写两条典型数据,Copilot后面就会自动补全。

Copilot 账号

  • github官网购买,10刀一个月
  • github账号添加教育包可以免费使用。添加教育包就是给你的github账号做高校学生或老师的认证,亲戚朋友有学生老师的可以试下,需要提供edu邮箱。不过现在github对edu邮箱的审核越来越严,很多国内学校邮箱不一定能用。我当时是直接在某宝买了一个教育包认证,三十块钱一年。

注意事项

notes

Copilot 使用

需要安装 IDE 插件,几乎支持所有主流IDE,包括 vscode 和 jetbrain,直接在插件市场搜索 github Copilot。

Copilot是实时联网的,需要科学上网,IDE里要配置代理。
e.g.
proxy settings

GitHub Copilot Chat

介绍

Copilot 虽然和IDE高度集成,但没有类似 ChatGPT 那种交互式对话能力,只提供代码补全能力,整体表达能力还是受限的。
而 Copilot Chat 就是用来解决这一问题的,Copilot Chat 像是 Copilot 和 ChatGPT 结合体,在 Copilot 的基础上加入了对话能力,支持选中代码段提问和独立聊天框两种模式,你也可以直接把它当成 chatpt 用,实测发现网络还比 ChatGPT官网稳定。
而比 ChatGPT 强大的地方在于和原有开发环境的无缝结合,不用在网页端和IDE中来回复制粘贴,如可以解释选中的代码、为其生成测试用例、在指定的地方根据聊天提示词插入代码。

Copilot Chat = Copilot 自动代码提示 + ChatGPT 更丰富的代码生成能力。

独立聊天框模式:

chat interface

修改选中代码块:

code modification

code modification result

如何使用

使用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 !

update notice

限制

目前 Jetbrain IDEA 还不支持 Copilot Chat,不过已经开放了使用申请,可以先加入 waitlist。

IDEA waitlist


如何使用 Github-Copilot-Chat
http://yoursite.com/2023/11/22/20231122-how-to-use-github-copilot-chat/
作者
chenxi
发布于
2023年11月22日
许可协议