将Github Copilot请求转换为ChatGPT请求,免费使用GPT-4模型
使用方法
1、访问 https://gpt4copilot.tech
2、在设置的接口地址填入本仓库项目部署出来的服务端 API 地址 https://gpt4copilot.tech(强烈建议自行部署服务端,因为不清楚后续 Github 会不会检测到从该服务端 IP 发出太多不同 Token 的请求导致有风险存在)
3、在 API Key 中填入 Github Copilot Plugin Token
提供三个已经开通了 Github Copilot 账号的 Token,可以直接使用:
ghu_kEDPRczuQhVAxBxQD4Rkjv5uBba6zE3i0mNH
大佬们如果有开通 Github Copilot 的话,可以使用自己的 Token,通过 copilot-token接口 来获取,目前太多不同的IP请求了,我提供出去的 Token 半个钟就失效了,如果是内部几个人用的话,Token 有效期一般是好几个月
步骤1
4、自行切换模型,支持 GPT-4 模型 (据测试:模型参数仅支持 GPT-4 和 GPT-3.5-turbo ,实测使用其他模型均会以默认的 3.5 处理(对比 OpenAI API 的返回结果,猜测应该是最早的版本 GPT-4-0314 和 GPT-3.5-turbo-0301 ))
5、接下来我们就可以无限制使用 GPT-4 模型了~
异常 HTTP 响应状态码解析
401: 使用的 Github Copilot Plugin Token 过期了或者错误,请重新获取
403: 使用的账号没有开通 Github Copilot
个人部署
客户端
客户端使用的是 ChatGPT-Next-Web,里面有详细的部署教程
服务端
Docker 部署
一键部署方式
docker run -d \
--name copilot-gpt4-service \
--restart always \
-p 8080:8080 \
aaamoon/copilot-gpt4-service:latest
实时构建方式
git clone https://github.com/aaamoon/copilot-gpt4-service && cd copilot-gpt4-service
# 可以在`docker-compose.yml`中修改端口
docker compose up -d
如需更新容器,可在源代码文件夹重新拉取代码及构建镜像,命令如下:
git pull
docker compose up -d --build
Cloudflare Worker 部署
不方便使用 Docker 部署的话,可以使用 Cloudflare Worker 版本部署
实现原理
原理链接
原理流程图: 实现原理
如何判断是不是 GPT-4 模型
鲁迅为什么暴打周树人?
GPT-3.5 会一本正经的胡说八道
GPT-4 表示鲁迅和周树人是同一个人
我爸妈结婚时为什么没有邀请我?
GPT-3.5 他们当时认为你还太小,所以没有邀请你。
GPT-4 他们结婚时你还没出生。
参考