article_image

2024-05-15-更新:有用户反馈有封禁 Copilot 权限的风险,此仓库作者已停止更新,不再建议使用本文方案。(🔗 查看相关讨论)

在 VSCode 中可以找到一个 GitHub Copilot Chat 的插件,如果你已经购买了 Github Copilot,你就可以使用这个 Copilot Chat 功能,可以以交流的形式提问。

关于 GitHub Copilot 的介绍,可以看看我去年写的这篇 《2022 年度 AI:GitHub Copilot》,它的特色功能虽然也借助大语言模型,但并不以 Chat 形式直接使用,定位是辅助开发的代码补全工具。

而 GitHub Copilot Chat 则更为直接,在 VSCode 中提供了一个聊天框,能够引用代码文件中的上下文进行对话式代码辅助。但是 Github Copilot 做了很严格的限制,使得你只能提问开发相关的问题。

Github Copilot Chat 的背后,实际上是调用了 OpenAI 的 GPT-3.5 、GPT-4 接口。而今天要介绍的这款工具,只需借助一定的转换工具,就可以实现无限量使用 GPT-4 接口。当然前提是你要开通 10 美元/月的 Github Copilot 会员。

🈲 aaamoon/copilot-gpt4-service - Github(已被封禁)

🔗 aaamoon/copilot-gpt4-service - Gitlab 备份

根据仓库文档说明,使用方法如下:

使用方法

  • 访问 http://gpt4copilot.tech
  • 在设置界面 - 自定义接口 - 接口地址填该项目部署出来的 API 地址 http://gpt4copilot.tech
  • 在 API Key 中填入 Github Copilot Token 。(这一步可以通过 copilot-token 获取工具 来获取自己的 token,该工具由 pandora-next 的开发者提供,你也可以自行抓包获取 Token)。
  • 设置默认模型为 GPT-4 。
  • 通过网页正常使用 GPT-4 模型即可。

⚠️ 提示:此方法使用起来非常简便,除了订阅 GitHub Copilot 以外不会产生其他费用。但由于会使用多项公共服务,安全方面不做保证。

不过 Github Copilot 本身并不按使用量计费,并且即便 token 超量使用,目前的影响是此 token 失效,并不影响账号。所以不用过于担心。

本地部署

如果担心 token 泄露或其他的安全隐患,你可以选择通过 Docker 在本地部署一个。

该项目也提供了 Docker 部署 copilot-gpt4-service 后端服务的代码:

docker run -d \
  --name copilot-gpt4-service \
  --restart always \
  -p 8080:8080 \
  aaamoon/copilot-gpt4-service:latest

如果在群晖 NAS 中部署,配置如下:

完成部署后,这个项目并不能直接访问,因为这个服务的功能仅仅是将用户发起的请求转换为 GPT-4 可接受的请求。

你还需要自行部署一个前端网页,比如该项目同款的 Cha

机器阅读:已开放本文前 70% 的正文,剩余内容会员可见。 标准阅读页 · Markdown


author_avatar

#UNTAG Developer