# ---- 服務 ---- PORT=7860 ADMIN_KEY=change-me-now # 管理台 / 預設管理金鑰 LOG_LEVEL=info # trace|debug|info|warn|error WEB_DIR=web # 前端三檔目錄(相對於執行目錄) # ---- 並發 / 容災 ---- MAX_INFLIGHT_PER_ACCOUNT=2 # 每個上游帳號同時在途請求數 MAX_RETRIES=3 # 跨帳號重試次數 ACCOUNT_MIN_INTERVAL_MS=3000 # 風控:同帳號兩次請求最小間隔(毫秒,從結束起算),0=不限 REQUEST_JITTER_MIN_MS=0 REQUEST_JITTER_MAX_MS=0 RATE_LIMIT_BASE_COOLDOWN=600 # 限流基礎冷卻秒數(指數退避) RATE_LIMIT_MAX_COOLDOWN=3600 # ---- 上游 chat 生命週期 ---- CHAT_DELETE_RETRY_ATTEMPTS=3 CHAT_DELETE_RETRY_DELAY_SECONDS=0.5 CHAT_ID_PREWARM_TARGET_PER_ACCOUNT=5 # chat_id 預熱池每帳號目標數(0=停用) CHAT_ID_PREWARM_TTL_SECONDS=120 CHAT_ID_PREWARM_MAX_ACCOUNTS=8 # 預熱池最多覆蓋帳號數(帳號上萬時的保護,優化點) # ---- 預設模型 ---- DEFAULT_MODEL=qwen3.7-plus # 未知下游模型一律回退到此(見 dev/UPSTREAM.md) # ---- 資料檔案(與原 Python 版相容;可指向同一份 data/)---- DATA_DIR=./data # ACCOUNTS_FILE=./data/accounts.json # USERS_FILE=./data/users.json # API_KEYS_FILE=./data/api_keys.json # CONTEXT_GENERATED_DIR=./data/context_files # UPLOADED_FILES_FILE=./data/uploaded_files.json # ---- 上下文 / 附件 ---- CONTEXT_INLINE_MAX_CHARS=4000 # 小文字檔內聯閾值(超過則走 OSS 上傳) CONTEXT_UPLOAD_PARSE_TIMEOUT_SECONDS=60