最近发现了github上的一个项目:copilot-gpt4-service,它可以将 Github Copilot 转换为 ChatGPT,将使得你可以通过 ChatGPT-Next-Web 或者其他第三方客户端,免费使用ChatGPT进行对话,前提是您需要有copilot的使用权限。

github.com/aaamoon/copi

我们知道Github Copilot其实是调用的OpenAI的服务,那么我们就可以利用Github Copilot来免费使用ChatGPT。

一,安装 copilot-gpt4-service 服务

首先,我们需要在本地安装并启动 copilot-gpt4-service 服务。这里我们可以采用docker一键部署。如果您的机器上没有安装docker,您可以使用以下指令安装docker:

apt install docker-ce

您可以运行以下代码来一键部署 copilot-gpt4-service 服务:

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

其中:

  • –name:容器指定一个名称
  • –restart always:容器退出就重启容器。
  • -p 代表指定端口映射,格式为:主机(宿主)端口:容器端口 此处-p 8080:8080 表示将容器的 8080 端口映射到主机的 8080 端口。
  • -e:设置环境变量;

您可以在runoob.com/docker/docke了解有关docker run命令的参数。

安装并启动后,您可以在本地以 【 http://127.0.0.1:您设置的端口 】 来访问 copilot-gpt4-service 服务。您也可以开放端口,在远程以 【 http://服务所在机器的ip:端口 】 远程访问copilot-gpt4-service 服务。

二、获取Github Copilot Token

您可以按照官方文档的说明,在Linux下运行下面的指令,获取Token

# 如下脚本会自动安装 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系统,您可以访问官方文档,下载批处理脚本,双击运行即可。

经过此步骤,您将会得到一个以ghu_开头的Token,稍后您将会使用。

三、安装并配置第三方客户端,使用ChatGPT

这里以ChatGPT-Next-Web (github.com/ChatGPTNextW)为例:

您可以运行下面的代码,一键部署:

docker run -d -p 3000:3000 \
   -e OPENAI_API_KEY=sk-xxxx \
   -e CODE=your-password \
   yidadaa/chatgpt-next-web

安装完成后,在浏览器中访问ChatGPT-Next-Web。

在设置中输入您之前配置好的copilot-gpt4-service 服务的地址,以及您之前获取到的token,即可。

此外,如果您需要从非本地的浏览器访问您部署的ChatGPT-Next-Web,使用ChatGPT,您需要将接口地址改为您部署copilot-gpt4-service 服务的机器的公网地址

经测试,可以正常使用gpt-4

需要注意的是,此方法具有一定的风险,建议您仅用于个人使用。