mirror of
https://ghfast.top/https://github.com/aeroxw/tick-stock-panel.git
synced 2026-09-12 22:34:18 +08:00
问题(Issue #8): AI API 反代到 Cloudflare 后,OpenAI SDK 默认 UA (OpenAI/Python) 被 Bot Fight Mode 拦截,报 'Your request was blocked'。 方案: 后端始终发送浏览器风格 UA,默认内置 Chrome UA(开箱即用); AI 设置页提供开关 + 随机生成/手动粘贴的自定义 UA。 后端(config.py / settings.py / ai_generator.py / strategy.py): - 新增 ai_user_agent 配置项,默认桌面 Chrome UA - 两处 OpenAI client 创建均注入 default_headers={User-Agent} (ai_generator 实际生成 + strategy 测试连通性) - 空 UA 自动回退内置默认,保证默认状态即绕过拦截 前端(api.ts / AI.tsx): - 自定义 UA 开关:默认关闭(用内置默认),开启才显示输入框 - 随机生成按钮: 产出近期 Chrome 桌面 UA(Win/Mac/Linux 随机) - 已有自定义 UA 时开关默认开启 不影响直连官方 OpenAI/DeepSeek 的用户(官方不校验 UA)。