Fetching metadata from the HF Docker repository... 14 days ago
-
借鉴 MEIZU16/chatgpt2api 完整方案修复 404:接入 sentinel 求解服务
xiaolongmr
404 根因(issue #416):2026-10-14 起 chatgpt.com 只接受在真实页面算出的
Turnstile/SO token,纯 Python 模拟被拒(403 或伪装成 404 的 "Model not found")。
TLS 升 chrome146 只能解决「低可信」那一截,强制要求 Turnstile 时必须靠真实浏览器。
- 新增 sentinel_solver/:常驻无头 Chromium 的 chatgpt.com 页面,通过 HTTP 替主服务
算 Turnstile/SO token(playwright + playwright-stealth,移植官方挑战 VM)
- 新增 services/sentinel_solver_client.py:后端调用求解服务;未配置或失败时回落本地
utils.turnstile 兜底(已跟不上新版,仅兜底)
- services/openai_backend_api.py:turnstile 改走 solve_turnstile;_sentinel_user_agent()
回落 solver_user_agent(),保证 requirements/proof token 的 UA 与求解页一致
- services/config.py:sentinel_solver_url / sentinel_solver_key(env 或 config.json)
- docker-compose.yml:加 sentinel-solver 服务,主服务注入 CHATGPT2API_SENTINEL_SOLVER_URL
生效前提:需实际运行求解服务并配置 CHATGPT2API_SENTINEL_SOLVER_URL,否则仍回落本地兜底。