过年期间在公众号 HelloGitHub 上看到了一个项目 copilot-gpt4-service,可以将 GitHub Copilot 转成 ChatGPT 的服务。 这么一个转换的好处是, GitHub 可以通过学生认证免费试用,转换成 ChatGPT 后就可以免费使用 GPT-4 了。

下面记录一下本地部署自己的 copilot-gpt4-service 服务过程。

申请 Copilot

申请 GitHub 的学生认证,参考这篇指南,在这里使用学校邮箱和学生卡即可认证,我的学生卡在学校放着,用照片也可以。不过要注意的是不要开启任何代理。 认证通过后右下角的提交记录会显示通过:

然后进入 GitHub,点击头像进入 settings,选择 Code, planning, and automation 下的 Copilot,设置后即可使用了。

安装并启动 copilot-gpt4-service 服务端

服务端我使用 docker 进行部署,这是最简单的,只需要按 Readme 中指示的,在终端中输入

docker run -d \

--name copilot-gpt4-service \

--restart always \

-p 8080:8080 \

aaamoon/copilot-gpt4-service:latest

即可。

获得 Copilot Token

运行提供的脚本即可,注意这个可能需要科学上网否则可能会出现网络问题。 顺利的话运行脚本后会在终端得到一个网址,点击后进行验证即可得到 Token,存起来。

下载 ChatGPT-Next-Web 客户端

我用 Readme 中提供的命令

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

会报错 Error: INSTALLATION FAILED: repo aaamoon not found.

于是去 ChatGPT-Next-Web 的仓库,在 Release 中直接下载客户端,由于我是在 Ubuntu 下部署的,因此下载 .deb 文件,然后用 dpkg 命令安装即可。

~~部署 ~~

根据 ChatGPT-Next-Web 的 Readme,按步骤部署即可。

好像并不需要部署。

配置客户端

下载好 ChatGPT-Next-Web 的客户端后,打开设置。

将模型改为 gpt-4,将 OpenAI Endpoint 中的地址改为本地启动 copilot-gpt4-service 服务端的地址,默认为本地的 8080 端口。然后在 OpenAI API Key 中输入之前保存的 Copilot Token。

注意在 OpenAI API Key 中不要输入真的 OpenAI API Key,那个是正规的购买 token 后才能使用的,如果没有购买而使用了 OpenAI API Key,会报错 You exceeded your current quota, please check your plan and billing details.

验证

使用文档中给的方法(当然也可以想点别的办法)来验证是否真的用到了 gpt-4:

鲁迅为什么暴打周树人?

GPT-3.5 会一本正经的胡说八道GPT-4 表示鲁迅和周树人是同一个人

我爸妈结婚时为什么没有邀请我?

GPT-3.5 他们当时认为你还太小,所以没有邀请你。GPT-4 他们结婚时你还没出生。

好文推荐

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: