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
