方案 · AI 网页版桥接(2026-08-13)
方案 · AI 网页版桥接(免 API 费 · 大上下文)
日期:2026-08-13
首期:DeepSeek 网页版(https://chat.deepseek.com)
目标
- 在
/ai/增加 网页版 通道:提问 → 本机桥 → 网页端大模型 → 回复填回聊天框。 - 统一维护「网址 / 账号 / 密码 / Cookie / Token / 选择器 / 分类」资产库,供 AI 与其它板块 RPA 复用。
- 不走官方 API 计费,尽量吃满网页端免费额度与更长上下文。
路线对比(为何选本机浏览器桥)
| 方式 | 优点 | 缺点 | 结论 |
|---|---|---|---|
| iframe 嵌套 | 实现简单 | DeepSeek 等站点 X-Frame-Options / CSP 禁止嵌入;无法稳妥取回复 | 否 |
| 纯服务端 Cookie 反代 | 无浏览器 | PHP 禁 exec;机房 IP 易触发 WAF/验证码;DeepSeek 有 PoW | 否作主路径 |
| Cookie+Token HTTP 客户端 | 轻量 | PoW/WAF 变更频繁,维护成本高 | 可选增强 |
| 本机 Playwright 浏览器桥 | 真浏览器会话、可人工登录一次、抗 PoW/WAF、与现有 Comfy 助手同模式 | 需本机常驻小进程 | 首选 |
| 用户机浏览器扩展 | 最贴近真实操作 | 需装扩展、分发成本高 | 二期 |
与生图控制助手相同约束:站点 PHP 禁用 exec,只能 curl 127.0.0.1 调本机助手。
总体架构
浏览器 /ai/index.html
│ POST ai/chat 或 ai_sse(model=网页版·DeepSeek)
▼
ThinkPHP AiChatService
│ api_base_url = http://127.0.0.1:8201/v1/chat/completions
▼
本机 WebAI Bridge(Python + Playwright)
│ 读取 by_web_site_account(或本地 profile)
▼
Chromium 持久化配置目录(已登录 chat.deepseek.com)
│ 填问题 → 等回复 → 抽取正文
▼
OpenAI 兼容 JSON 返回站点
资产库设计(通用,不限 AI)
表:by_web_site(站点)
表:by_web_site_account(账号会话)
字段要点:
- 站点:
namecategory(ai_llm / collect / other)home_urllogin_urlchat_url - 登录元素:
user_selectorpass_selectorcaptcha_selectorsubmit_selector - 会话:
usernamepassword_enccookie_rawtoken_bearerextra_json - 状态:
statuslast_ok_timelast_error - 密码建议本机桥侧加密存储;后台仅管理员可见,脱敏展示。
前台交互
- 源切换 Tab:
斑雁 | API | 网页版 - 网页版下列出已启用网页模型(首期 DeepSeek V3 / R1)
- 桥未启动时提示:运行
D:\AI\webai_bridge\start_bridge.bat,并打开登录窗完成一次登录
合规与风险(必读)
- 使用自有账号登录网页端;可能违反对方用户协议,存在封号风险。
- 不共享、不售卖他人账号;Cookie/Token 仅存本机受控环境。
- 生产建议:优先官方 API / 本机 Ollama;网页版作「免费用量补充通道」。
实施顺序
- 资产库 SQL + 后台 CRUD
- 本机 Bridge(DeepSeek Playwright)+ OpenAI 兼容端口 8201
- 写入
by_ai_providers(网页版·DeepSeek)指向 8201 /ai/增加「网页版」Tab- 二期:通义 / 豆包 / Kimi 网页版适配器(同一 Bridge,多 driver)
运维
- 开机自启:
install_autostart.bat(计划任务) - 健康检查:
GET http://127.0.0.1:8201/health - 登录维护:
GET /login/deepseek打开有头浏览器供人工登录