事先声明:本文仅仅只是用于教学如何对GPT4的API进行调用,仅建议个人使用,不支持通过此方法,将GPT4公开当成获利的工具。
背景
我们可以知道 Github Copilot Chat 其实底层是调用 OpenAI 的 ChatGPT 接口,那么我们就可以将Github Copilot Chat 的请求转换为 ChatGPT 请求。只要我们拥有 Github Copilot 账号,就能无限制使用ChatGPT 的 GPT-4 模型。
步骤(这里只讲在服务器部署)
- 需要准备一台云服务器(推荐),如果你有自己的物理服务器也行。
- 需要有GitHub Copilot
- 在云服务器上,通过docker部署copilot-gpt4-service的镜像
- 在云服务器上,通过docker部署ChatGPT-Next-Web的镜像(推荐),或者安装ChatGPT-Next-Web客户端
- 获取 GitHub 账号 GitHub Copilot Plugin Token
- 在设置中填入 copilot-gpt4-service 的 API 地址和 GitHub Copilot Plugin Token,即可使用 GPT-4 模型进行对话。
- 验证
步骤一
这里我推荐的是使用阿里云服务器(也是本人在用的)。
- 阿里云服务器购买教程:阿里云服务器购买
- 学生免费获取阿里云服务器教程(7个月):学生阿里云服务器购买
步骤二
Github Copilot本身是需要购买的,但是如果你是在校的学生,也可以通过学生认证免费获取
- Github Copilot购买教程:Github Copilot购买
- Github学生认证教程:Github学生认证
步骤三
- 云服务器安装docker教程:docker安装
- 部署copilot-gpt4-service
docker run -d \
--name copilot-gpt4-service \
--restart always \
-p 8080:8080 \
aaamoon/copilot-gpt4-service:latest
步骤四
- docker部署ChatGPT-Next-Web:参考github文档
docker pull yidadaa/chatgpt-next-web
docker run -d -p 3000:3000 \
-e OPENAI_API_KEY=sk-xxxx \
-e CODE=页面访问密码 \
yidadaa/chatgpt-next-web
(如果不想部署在云服务器,可以安装客户端)安装ChatGPT-Next-Web客户端:安装地址
步骤五
获取GitHub Copilot Plugin Token链接
步骤六
注意:如果在云服务器上部署的ChatGPT-Next-Web,你需要将云服务器安全组中的入方向添加3000端口和8080端口,才能够访问。访问地址:云服务器公网IP:3030
设置修改
如果用不了,检查一下copilot是否过期,或token是否过期(token过期重新获取下就行)
步骤七
可以通过询问验证是否为GPT4
鲁迅为什么暴打周树人?
GPT3.5是乱说一通
GPT4会跟你说鲁迅和周树人是同一个人
belike:
GPT3.5
GPT4
总结
如果以默认 API 以及 API Key 的方式提供公共服务,同一个 Token 请求频率过高,容易被判定为异常行为,造成copilot被封禁(也是就是说如果你把的gpt4公开出去,如果访问人数过多,token请求频率过高,是会被判断成违规行为,因为本文获取GPT4的方法本身就不是官方允许的)
OK,以上就是参考大佬们的文章,加上自己的实践总结出来的方法,希望对各位有所帮助,也祝大家能顺利用上GPT4