Github Copilot 免费调用 GPT4

1,167 阅读3分钟

事先声明:本文仅仅只是用于教学如何对GPT4的API进行调用,仅建议个人使用,不支持通过此方法,将GPT4公开当成获利的工具。

背景

我们可以知道 Github Copilot Chat 其实底层是调用 OpenAI 的 ChatGPT 接口,那么我们就可以将Github Copilot Chat 的请求转换为 ChatGPT 请求。只要我们拥有 Github Copilot 账号,就能无限制使用ChatGPT 的 GPT-4 模型。

步骤(这里只讲在服务器部署)

  1. 需要准备一台云服务器(推荐),如果你有自己的物理服务器也行。
  2. 需要有GitHub Copilot
  3. 在云服务器上,通过docker部署copilot-gpt4-service的镜像
  4. 在云服务器上,通过docker部署ChatGPT-Next-Web的镜像(推荐),或者安装ChatGPT-Next-Web客户端
  5. 获取 GitHub 账号 GitHub Copilot Plugin Token
  6. 在设置中填入 copilot-gpt4-service 的 API 地址和 GitHub Copilot Plugin Token,即可使用 GPT-4 模型进行对话。
  7. 验证

步骤一

这里我推荐的是使用阿里云服务器(也是本人在用的)。

  1. 阿里云服务器购买教程:阿里云服务器购买
  2. 学生免费获取阿里云服务器教程(7个月):学生阿里云服务器购买

步骤二

Github Copilot本身是需要购买的,但是如果你是在校的学生,也可以通过学生认证免费获取

  1. Github Copilot购买教程:Github Copilot购买
  2. Github学生认证教程:Github学生认证

步骤三

  1. 云服务器安装docker教程:docker安装
  2. 部署copilot-gpt4-service
docker run -d \
  --name copilot-gpt4-service \
  --restart always \
  -p 8080:8080 \
  aaamoon/copilot-gpt4-service:latest

步骤四

  1. 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

设置修改

微信图片_20240510135627.jpg

如果用不了,检查一下copilot是否过期,或token是否过期(token过期重新获取下就行)

步骤七

可以通过询问验证是否为GPT4

鲁迅为什么暴打周树人?

GPT3.5是乱说一通

GPT4会跟你说鲁迅和周树人是同一个人

belike:
GPT3.5

Snipaste_2024-05-10_14-02-39.png GPT4 Snipaste_2024-05-10_14-03-13.png

总结

如果以默认 API 以及 API Key 的方式提供公共服务,同一个 Token 请求频率过高,容易被判定为异常行为,造成copilot被封禁(也是就是说如果你把的gpt4公开出去,如果访问人数过多,token请求频率过高,是会被判断成违规行为,因为本文获取GPT4的方法本身就不是官方允许的)

OK,以上就是参考大佬们的文章,加上自己的实践总结出来的方法,希望对各位有所帮助,也祝大家能顺利用上GPT4