freegpt35
1.0.0
無限免費 GPT-3.5 Turbo API 服務。
關於作者 »
特性 · 範例 · 參考 · 許可證
mkdir freegpt35 && cd freegpt35
curl -O https://raw.githubusercontent.com/hominsu/freegpt35/main/deploy/docker-compose.yml
然後根據需要添加環境,有關更多詳細信息,請查看以下自訂部分。
docker compose up -d
部署後,使用以下命令確認一切正常。
curl -X POST " http://localhost:3000/v1/chat/completions "
-H " Authorization: Bearer anything_or_your_key "
-H " Content-Type: application/json "
-d ' {
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "Hello"}],
} '
{ "id" : " chatcmpl-********* " , "created" : 9999999999 , "model" : " gpt-3.5-turbo " , "object" : " chat.completion " , "choices" :[{ "finish_reason" : " stop " , "index" : 0 , "message" :{ "content" : " Hi there! How can I assist you today? " , "role" : " assistant " }}], "usage" :{ "prompt_tokens" : 1 , "completion_tokens" : 10 , "total_tokens" : 11 }}
這裡有一個 Nginx conf 模板,可以參考。有關 NGINX Docker 設定的更多資訊可以查看這篇文章:優雅地在 Docker 中使用 NGINX
upstream freegpt35 {
server 127.0.0.1:3000
}
server {
listen 80 ;
listen [::]:80;
server_name your.domain.name;
return 301 https:// $server_name$request_uri ;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name your.domain.name;
ssl_certificate /etc/nginx/ssl/your.domain.name/full.pem;
ssl_certificate_key /etc/nginx/ssl/your.domain.name/key.pem;
ssl_session_timeout 5m ;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers TLS13_AES_128_GCM_SHA256:TLS13_AES_256_GCM_SHA384:TLS13_CHACHA20_POLY1305_SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305;
ssl_prefer_server_ciphers on ;
location /v1/chat/completions {
proxy_set_header Host $host ;
proxy_set_header X-Real-IP $remote_addr ;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for ;
proxy_set_header X-Forwarded-Proto "https" ;
proxy_pass http://freegpt35;
proxy_buffering off ;
proxy_cache off ;
send_timeout 600 ;
proxy_connect_timeout 600 ;
proxy_send_timeout 600 ;
proxy_read_timeout 600 ;
chunked_transfer_encoding on ;
}
error_page 500 502 503 504 /50x.html;
}
如果您訂閱了 Vercel,則可以嘗試此部署方法,否則不要浪費時間,因為使用Hobby
計劃,您的無伺服器 API 路由只能處理 5 秒,並且該路由會回應FUNCTION_INVOCATION_TIMEOUT
錯誤。
部署完成後,可以再次使用curl進行測試
curl -X POST " https://freegpt35.vercel.app/v1/chat/completions "
-H " Authorization: Bearer anything_or_your_key "
-H " Content-Type: application/json "
-d ' {
"model": "gpt-3.5-turbo",
"messages": [{"role": "user", "content": "Hello"}]
} '
{ "id" : " chatcmpl-********** " , "created" : 9999999999 , "model" : " gpt-3.5-turbo " , "object" : " chat.completion " , "choices" :[{ "finish_reason" : " stop " , "index" : 0 , "message" :{ "content" : " Hey there! How's it going? " , "role" : " assistant " }}], "usage" :{ "prompt_tokens" : 1 , "completion_tokens" : 8 , "total_tokens" : 9 }}
您也可以針對某些特定情況定義環境變數。
環境變數 | 描述 |
---|---|
NEXT_BASE_URL | ChatGPT 的基本 URL,如果您使用鏡像站點,請修改它 |
NEXT_API_URL | 不要修改它,除非你真的知道你在做什麼 |
NEXT_API_KEY | API金鑰用於存取API的身份驗證。 |
NEXT_MAX_RETRIES | API 請求失敗時的最大重試次數。 |
NEXT_USER_AGENT | 從伺服器發送的請求標頭中使用的用戶代理字串。 |
NEXT_PROXY | 啟用 http(s) 代理,例如http://127.0.0.1:7890 。如果需要多個代理,請用 分隔每個代理, 例如https://user:password@proxy-1:10000,https://user:password@proxy-2:10001 |
根據 AGPL 3.0 許可證分發。請參閱LICENSE
以了解更多資訊。