使用Github Copilot白嫖GPT-4

项目主要是这个仓库:

注:原仓库目前已被和谐,可以用fork的仓库:

下面我来以本地部署为例拆解一下步骤:

  1. 做一下 Github 学生认证(我的认证通过花了四天),可以参考:Github学生认证及学生包保姆级申请指南 - 知乎
  2. 申请 Github Copilot,参考:GitHub Copilot 快速入门 - GitHub 文档
  3. 安装客户端:GitHub - ChatGPTNextWeb/ChatGPT-Next-Web: A cross-platform ChatGPT/Gemini UI (Web / PWA / Linux / Win / MacOS). 一键拥有你自己的跨平台 ChatGPT/Gemini 应用。
  4. 安装服务端,即 GitHub · Where software is built 这个项目自身。注意这个项目的二进制包要在上方 Actions 里面去找,例如这个页面 GitHub · Where software is built 的最下面
  5. 获取 Github Token,这一步 README 讲的很清楚了,我推荐用 python 的方式获取,因为可以自主配置代理
  6. 启动服务端:.\copilot-gpt4-service-windows-amd64.exe
  7. 启动客户端并设置:
    图片
  8. 愉快使用!

补充:如果遇到无法获取Gihub coplit token的情况,可以通过访问 Get Copilot Token (cocopilot.org) 来获取token。
使用方式为:点击“ Open login url: https://github.com/login/device”,获取Github 账号授权,返回界面,即可查看token

再次补充:部分朋友按照上述操作完成配置后,与GPT进行聊天时,出现报错:

Binary was compiled with 'CGO_ENABLED=0', go-sqlite3 requires cgo to work.

这个原因是因为源码中使用了CGO环境,需要在电脑上配置一下CGO环境,并在环境变量中添加

CGO_ENABLED=1

即可完美解决。

PS:存在配置完后,第一次问答在终端仍会显示,这个报错,但第二次继续提问后,恢复正常。

谨慎使用,可能被封 :rofl:

这个方案目前被Github官方密切关注,使用容易被封号,推荐一下策略作为替代:

  1. 可以用本地部署next-chat的客户端:GitHub - ChatGPTNextWeb/ChatGPT-Next-Web: A cross-platform ChatGPT/Gemini UI (Web / PWA / Linux / Win / MacOS). 一键拥有你自己的跨平台 ChatGPT/Gemini 应用。 + openAI的中转站API: https://ngedlktfticp.cloud.sealos.io/ 平替一下,费用大概每月10r(API的费用)
  2. 直接用KIMI AI/ Coze,功能也直追GPT4