从今年4月2日开始,GPT 3.5 开始提供无需注册、无需登录即可直接访问的服务,并且官方还调整了其 API 的政策。随着官方政策的调整,GitHub 上涌现了一个名为 FreeGPT35 的开源项目,该项目可以直接调用 3.5 版本的 API,并且完全免费。从技术原理上看,FreeGPT35 的作用相当于模拟用户访问 ChatGPT 3.5 的网页版。
GitHub地址:https://github.com/missuo/FreeGPT35
在部署和使用一个名为 FreeGPT35 的服务时,您可以利用其基于 GPT-3.5 模型的聊天接口。以下是使用 Node.js 和 npm 安装和启动服务的方法,以及使用 Docker 和 Docker Compose 进行容器化部署的步骤。此外,还提供了配置 Nginx 反向代理和负载均衡以及请求示例和兼容性说明的指南。
安装 Node.js 和 npm。使用 npm 安装依赖。启动服务应用程序。
npm install
node app.js
docker run -p 3040:3040 ghcr.io/missuo/freegpt35
docker run -p 3040:3040 missuo/freegpt35
mkdir freegpt35 && cd freegpt35
wget -O compose.yaml https://raw.githubusercontent.com/missuo/FreeGPT35/main/compose.yaml
docker compose up -d
mkdir freegpt35 && cd freegpt35
wget -O compose.yaml https://raw.githubusercontent.com/missuo/FreeGPT35/main/compose_with_next_chat.yaml
docker compose up -d
完成后,可以直接访问 http://[IP]:3040/v1/chat/completions
使用 API。或者使用 http://[IP]:3000
直接使用 ChatGPT-Next-Web。
location ^~ / {
proxy_pass http://127.0.0.1:3040;
proxy_set_header Host host; proxy_set_header X-Real-IPremote_addr;
proxy_set_header X-Forwarded-For proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOSTremote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
add_header Cache-Control no-cache;
proxy_cache off;
proxy_buffering off;
chunked_transfer_encoding on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 300;
upstream freegpt35 {
server 1.1.1.1:3040;
server 2.2.2.2:3040;
}
location ^~ / {
proxy_pass http://freegpt35;
proxy_set_header Host host; proxy_set_header X-Real-IPremote_addr;
proxy_set_header X-Forwarded-For proxy_add_x_forwarded_for; proxy_set_header REMOTE-HOSTremote_addr;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_http_version 1.1;
add_header Cache-Control no-cache;
proxy_cache off;
proxy_buffering off;
chunked_transfer_encoding on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 300;
}
提供了一个使用 cURL 发送请求的示例。
curl http://127.0.0.1:3040/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer any_string_you_like" \
-d '{
"model": "gpt-3.5-turbo",
"messages": [
{
"role": "user",
"content": "Hello!"
}
],
"stream": true
}'
可以在任何应用中使用它,如 OpenCat、Next-Chat、Lobe-Chat、Bob 等等。随意填写一个任意字符串的 API 密钥,例如 gptyyds。
powered by kaifamiao