项目地址:https://github.com/lanqian528/chat2api/
  • 环境准备:docker+docker compose
  • 拉取项目
git clone https://github.com/LanQian528/chat2api
cd chat2api
  • 修改项目配置文件docker-compose-warp.yml
chat2api
environment:
- ENABLE_GATEWAY=true
  • 运行项目
docker-compose up -d

重启

docker-compose -f docker-compose-warp.yml down
docker-compose -f docker-compose-warp.yml up -d

docker一键部署脚本

docker run -d \
--name chat2api-new \
-p 5005:5005 \
-e ENABLE_GATEWAY=True \
-e AUTO_SEED=False \
lanqian528/chat2api:latest

401报错加代理地址

      - PROXY_URL=socks5://warp:1080

Docker-compose.yml完整文件代码

version: '3'

services:
chat2api:
image: lanqian528/chat2api:latest
container_name: chat2api
restart: unless-stopped
ports:
- '5005:5005'
volumes:
- ./data:/app/data
environment:
- TZ=Asia/Shanghai
- AUTHORIZATION=sk-bwg0404jahfjaheuifia38uq3ijdakjfehuuef9iajwfanewfioje90fu9
- ENABLE_GATEWAY=true
- PROXY_URL=http://coment43b6dc4792-res-ROW:HmG4BvFVVmy6j3718CA6@proxy.iprocket.io:9595,http://dingfn:buhpoj-xorpej-kYbty2@us-ca.proxymesh.com:31280

watchtower:
image: containrrr/watchtower
container_name: watchtower
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock
command: --cleanup --interval 300 chat2api
弃用代理改用xy的网关
      - PROXY_URL=http://coment43b6dc4792-res-ROW:HmG4BvFVVmy6j3718CA6@proxy.iprocket.io:9595,http://dingfn:buhpoj-xorpej-kYbty2@us-ca.proxymesh.com:31280
- ENABLE_GATEWAY=true
- CHATGPT_BASE_URL=https://chat.openai.com/backend-api,https://apiproxy.xyhelper-gateway.com
- CONVERSATION_ONLY=false


测试网关是否正常工作
curl -X POST 
https://apiproxy.xyhelper-gateway.com/v1/chat/completions \ -H "Authorization: Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjE5MzQ0ZTY1LWJiYzktNDRkMS1hOWQwLWY5NTdiMDc5YmQwZSIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS92MSJdLCJhenAiOiJUZEpJY2JlMTZXb1RIdE45NW55eXdoNUU0eU9vNkl0RyIsImNsaWVudF9pZCI6ImFwcF9YOHpZNnZXMnBROXRSM2RFN25LMWpMNWdIIiwiZXhwIjoxNzQ0MjA2OTY0LCJodHRwczovL2FwaS5vcGVuYWkuY29tL2F1dGgiOnsicG9pZCI6Im9yZy11Z1VkYmVpRU43QU5UZ3NUeUZ4MVBCMUUiLCJ1c2VyX2lkIjoidXNlci1CUXp4RDZkSEt3Q1hEZm1EZ2l3WTFnOWIifSwiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS9wcm9maWxlIjp7ImVtYWlsIjoicHdjeXVkY2plbzlweEBob3RtYWlsLmNvbSIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlfSwiaWF0IjoxNzQzMzQyOTY0LCJpc3MiOiJodHRwczovL2F1dGgub3BlbmFpLmNvbSIsImp0aSI6ImI0MDc1YWIwLWVkYjQtNDAzMy1iYzZmLTMxNjAxZTJjYjE3MSIsIm5iZiI6MTc0MzM0Mjk2NCwicHdkX2F1dGhfdGltZSI6MTc0MzM0Mjk2MTczMywic2NvcGUiOiJvcGVuaWQgcHJvZmlsZSBlbWFpbCBwaG9uZSBlbWFpbF9jb2RlX3ZlcmlmaWNhdGlvbiIsInNjcCI6WyJvcGVuaWQiLCJlbWFpbCIsInByb2ZpbGUiLCJvZmZsaW5lX2FjY2VzcyIsIm1vZGVsLnJlcXVlc3QiLCJtb2RlbC5yZWFkIiwib3JnYW5pemF0aW9uLnJlYWQiLCJvcmdhbml6YXRpb24ud3JpdGUiXSwic2Vzc2lvbl9pZCI6ImF1dGhzZXNzXzZuZ3ZCWWlwZkp4cHI0SGtITHBUVVh3ciIsInN1YiI6ImF1dGgwfDY3YWYwZDhjYjI3OWI2Y2VkZjk2OTY3YiJ9.vLyKPQ9vByKo1NVlXvJi87UOK4O2ALz41LT_KcXNAGmmeyT_vtLQR6W8Vg580wzSz7AJztbr8msZ4YsQ9M7tIwhZsastjt6iGt_fbIW2Z7I9Zzmh2HkxbufJ1giZmJaIYvLvWXmiKZoRJAYInwoFsn4SL_JMzMkKnoDoiMgW0gC_ZCAZm-hBIPRBFIkrmpSLEQHXBPT8j7DRV8OJ1UM-CD7Q2vxNCPKHuPmS-l-b8prvBJaR4o5hFzyf_Cie3XkcvMeaH6eAOy_wNygELJCcTIbJpaqarh8HFV-k0kKvIoMriYcJXa-_qAEPdk90oiBGf2mianrQ7YD8jzp-8O30Fzwf8iriD9PlbzW1-SNY4MLpSW5QQMWQ_UVs62c0Ks0tcTu6b5Xjo8g-Mw3BreWdDiO7LrxNk4uJJmfo0xhqIWXrLcWIb9qxLjNrTGd-0yFo2uez2s0iiZRaJggWMzzOWct3deEJQ9aR4Gp-UXRr_jisL42nSrFqVZOFSg-MIdYWZXGCKOyv_M_jQB_zN57cfQ8y9b10kEcv7LGc1pdhd2ebzebvNVfepBENRXqc36hl9ciTLLbADmvMT5IH1vPRfesL3FUbIQrb_z0aVinouHQSS9xSoaLar9jps4LZiw2RjISRXhtGua0INlxC25MBYM3cuarV7TPFq04f3cZiJ_M" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-4", "messages": [{"role": "user", "content": "Hello, how are you?"}] }'

Date:
Words:
268
Time to read:
1 min