docker-compose.yaml

version: "3"

services:
  chatgpt-web-share:
    image: ghcr.io/moeakwak/chatgpt-web-share:0.4.0-alpha8
    container_name: cws
    restart: always
    ports:
      - 8080:80
    volumes:
      - ./data:/app/backend/data
			- ./config:/app/backend/data/config
    environment:
      - TZ=Asia/Shanghai
      - CWS_CONFIG_DIR=/app/backend/data/config
      - CHATGPT_BASE_URL=http://ninja:7999/backend-api/
    depends_on:
      - mongo
      - ninja

  mongo:
    image: mongo:6.0
    container_name: cws-mongo
    restart: always
    volumes:
      - ./mongo_data:/data/db
    environment:
      MONGO_INITDB_DATABASE: cws
      MONGO_INITDB_ROOT_USERNAME: cws
      MONGO_INITDB_ROOT_PASSWORD: 你的数据库密码
  ninja:
    image: ghcr.io/gngpp/ninja:latest
    container_name: ninja
    restart: always
    ports:
      - 7999:7999
    environment:
      - TZ=Asia/Shanghai
      - ARKOSE_CHAT3_HAR_FILE=/root/.3chat.openai.com.har
      - ARKOSE_CHAT4_HAR_FILE=/root/.4chat.openai.com.har
      - PROXIES=socks5://warp:10000
      - DISABLE_DIRECT=true
    volumes:
      - ./3chat.openai.com.har:/root/.3chat.openai.com.har
      - ./4chat.openai.com.har:/root/.4chat.openai.com.har
    command: run
    depends_on:
      - warp
  warp:
    container_name: warp
    image: ghcr.io/gngpp/warp:latest
    restart: unless-stopped

查看自己的vps是否支持openai认证

bash <(curl -Ls <https://raw.githubusercontent.com/missuo/OpenAI-Checker/main/openai.sh>)

如果你的vps可以直接过openai认证,直接去掉那个warp,我感觉warp貌似有点问题

删除图中圈中的

Untitled

创建config.yaml

openai_web:
  enabled: true
  is_plus_account: true
  chatgpt_base_url: <http://ninja:7999/backend-api/>
  proxy:
  common_timeout: 10
  ask_timeout: 600
  enabled_models:
  - gpt_3_5
  - gpt_3_5_mobile
  - gpt_4
  - gpt_4_code_interpreter
  - gpt_4_plugins
  - gpt_4_mobile
  model_code_mapping:
    gpt_3_5: text-davinci-002-render-sha
    gpt_3_5_mobile: text-davinci-002-render-sha-mobile
    gpt_4: gpt-4
    gpt_4_mobile: gpt-4-mobile
    gpt_4_browsing: gpt-4-browsing
    gpt_4_plugins: gpt-4-plugins
    gpt_4_code_interpreter: gpt-4-code-interpreter
openai_api:
  enabled: true
  openai_base_url: <https://api.openai.com/v1/>
  proxy:
  connect_timeout: 10
  read_timeout: 20
  enabled_models:
  - gpt_3_5
  - gpt_4
  model_code_mapping:
    gpt_3_5: gpt-3.5-turbo
    gpt_4: gpt-4
common:
  sync_conversations_on_startup: true
  sync_conversations_regularly: false
  print_sql: false
  create_initial_admin_user: true
  initial_admin_user_username: admin
  initial_admin_user_password: K9pzRGUsB7jWYP8tpfvP
http:
  host: 127.0.0.1
  port: 8000
  cors_allow_origins:
  - <http://localhost>
  - <http://127.0.0.1>
data:
  data_dir: ./data
  database_url: sqlite+aiosqlite:///data/database.db
  mongodb_url: mongodb://cws:fG@_6uKg@312AS@mongo:27017
  run_migration: false
auth:
  jwt_secret: MODIFY_THIS_TO_RANDOM_SECRET
  jwt_lifetime_seconds: 86400
  cookie_max_age: 86400
  cookie_name: user_auth
  user_secret: MODIFY_THIS_TO_RANDOM_SECRET
stats:
  ask_stats_ttl: 7776000
  request_stats_ttl: 2592000
  request_stats_filter_keywords:
  - /status
log:
  console_log_level: DEBUG

获取token

https://chat.openai.com/api/auth/session

创建credentials.yaml

openai_web_access_token: fk-jBInSZFcjjZ8I3Ct09GnJdnBhXOaIyVPOrz5PeXYtio
openai_api_key: 你的api 

文件目录

dock-compose.yaml同级的data下的config文件夹,并且把config.yaml和credentials.yaml文件放在里面