⚔️ 将 Github Copilot 转换为 ChatGPT
简体中文 | English
- 部署 copilot-gpt4-service 服务,并配置 API 地址,如:
https://youcopilotgpt4service.com
; - 获取你的 GitHub 账号 Github Copilot Plugin Token(详见下文);
- 使用第三方客户端,如:ChatGPT-Next-Web,在设置中填入 copilot-gpt4-service 服务的 API 地址和 Github Copilot Plugin Token,即可使用 GPT-4 模型进行对话。
使用 copilot-gpt4-service,需要配合第三方客户端,目前已测试支持以下客户端:
- ChatGPT-Next-Web (推荐)
- Chatbox:支持 Windows, Mac, Linux 平台
- OpenCat APP:支持 iOS、Mac 平台
- ChatX APP :支持 iOS、Mac 平台
copilot-gpt4-service 服务的部署方式目前包含 Docker 部署、源码部署、Kubernetes 部署、Cloudflare Worker 实现,下面分别介绍。
使用环境变量或环境变量配置文件 config.env
配置服务(环境变量优先级高于 config.env
),默认配置项如下:
HOST=localhost # 服务监听地址
PORT=8080 # 服务监听端口
CACHE=true # 是否启用持久化
CACHE_PATH=db/cache.sqlite3 # 持久化缓存的路径(仅当 CACHE=true 时有效)
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
支持通过 Kubernetes 部署,具体部署方式如下:
helm repo add aaamoon https://charts.kii.la && helm repo update # 源由 github pages 提供
helm install copilot-gpt4-service aaamoon/copilot-gpt4-service
## 与Chat GPT Next Web一起安装
helm install copilot-gpt4-service aaamoon/copilot-gpt4-service \
--set chatgpt-next-web.enabled=true \
--set chatgpt-next-web.config.OPENAI_API_KEY=[ your openai api key ] \ # copilot 获取的 token
--set chatgpt-next-web.config.CODE=[ backend access code ] \ # next gpt web ui 的访问密码
--set chatgpt-next-web.service.type=NodePort \
--set chatgpt-next-web.service.nodePort=30080
支持通过 Cloudflare Worker 部署,具体使用方式见 cf-copilot-service。
首先,你的账号需要开通 Github Copilot 服务
获取 Github Copilot Plugin Token 的方式目前有两种方式:
- 通过安装 Github Copilot CLI 授权获取(推荐)。
- 通过 https://cocopilot.org 第三方接口授权获取。
Linux/MacOS平台获取
# 如下脚本会自动安装 Github Copilot CLI 并通过授权获取 Github Copilot Plugin Token
bash -c "$(curl -fsSL https://raw.githubusercontent.com/aaamoon/copilot-gpt4-service/master/shells/get_copilot_token.sh)"
Windows 平台获取
下载批处理脚本,双击运行即可:get_copilot_token.bat。
通过 https://cocopilot.org 第三方接口授权获取,需要注意的是,该接口是第三方开发者提供的,不保证安全性,请谨慎使用。
据测试:模型参数支持 GPT-4 和 GPT-3.5-turbo ,实测使用其他模型均会以默认的 3.5 处理(对比 OpenAI API 的返回结果,猜测应该是最早的版本 GPT-4-0314 和 GPT-3.5-turbo-0301 )
鲁迅为什么暴打周树人?
- GPT-3.5 会一本正经的胡说八道
- GPT-4 表示鲁迅和周树人是同一个人
我爸妈结婚时为什么没有邀请我?
- GPT-3.5 他们当时认为你还太小,所以没有邀请你。
- GPT-4 他们结婚时你还没出生。
- 401: 使用的 Github Copilot Plugin Token 过期了或者错误,请重新获取
- 403: 使用的账号没有开通 Github Copilot