SuperAPI AI 工具集

deepseek-webgui

智能体与模型

查看项目

更新于 10-15 22:14

技能介绍

用途:该技能驱动 chat.deepseek.com 前端调用的私有 API,让用户用现有网页账户(免费额度、浏览器端推理与搜索)在脚本、TUI 或其他工具中调用,无需迁移到 platform.deepseek.com 的付费 OpenAI 兼容 API。

主要能力:完成一次对话需先创建会话、获取 POW 挑战并求解,再以 SSE 流式调用 /api/v0/chat/completion。难点在于每次调用都需 x-ds-pow-response 头,内含对 DeepSeekHashV1 挑战的 base64 答案;算法以前端包中的 SHA3 WASM 实现,本技能自带该 WASM 并通过 wasmtime 从 Python 驱动,运行时无需 Node.js。支持 --thinking 推理轨迹、--search 联网搜索、--model expert 推理模型、--raw 输出机器可读 JSON。

使用方式:先在浏览器登录 chat.deepseek.com,从 localStorage.userToken 复制令牌写入 auth.json,并用 Cookie-Editor 导出 *.deepseek.com 的 cookies.json。然后运行 scripts/run.sh "提示词"。run.sh 是 uv run --with wasmtime --with httpx 的封装;若无 uv,可 pip install httpx wasmtime 后直接运行 python3 scripts/client.py。也可作为库嵌入:from scripts.client import DeepSeekClient, load_cookies, load_auth_token, StreamEvent,completion() 为生成器,逐事件产出 delta、think_delta、tool_search、search_results、title、close、raw、ready。

限制:需三层凭证(Bearer userToken、*.deepseek.com Cookie、前端身份头),缺一即被拒。返回 code 40002 Missing Token 表示令牌缺失或过期;202 且 x-amzn-waf-action: challenge 表示 aws-waf-token 过期,需刷新页面重新导出 Cookie。userToken 长期有效但非永久;POW 挑战约 5 分钟过期,客户端每次调用都重新求解。这是个人账户访问私有 API,频繁请求可能导致账户被标记。SSE 补丁方言为内部实现,可能随前端提交变化,解析器对未知内容回退为 raw 事件。无匿名模式或仅 Cookie 回退。官方建议:有付费 API key 时优先使用 https://api.deepseek.com。