dsh-deepseek-web:Wrapping the DeepSeek Web Version as an OpenAI-Compatible Interface

前言

在 DeepSeek Harness(DSH)里接模型,常见做法是配置官方 API Key 或第三方中转。若你更想直接用 chat.deepseek.com 网页版的对话能力,又不想为每次请求开浏览器、手工维护 cookie,就需要一层本地网关:把网页端的会话与 PoW 流程封装成 OpenAI 兼容的 /v1/chat/completions,并能在 DSH 设置里管理账号。

下面介绍社区插件 dsh-deepseek-web(维护者 irerc,GitHub 分类为模型推理)。它用 Node 直连站点接口,在本地提供网关与设置界面,安装后可通过 DSH 自带的 provider 补丁即装即用。

这是什么

dsh-deepseek-web 是 DSH 插件:把 chat.deepseek.com 网页版 封装为 OpenAI 兼容接口。特点包括无需浏览器直连(PoW 在本地用站点 wasm 计算)、多账号轮询与自动切换、自带「DeepSeek 网页版」设置分区。当前发行版本为 1.0.47(MIT 许可证,要求 Node >= 20)。

插件不依赖 DeepSeek API Key;包内带有 cordis.patch.yml,安装后由 DSH 自动应用 provider 配置,本地网关默认监听 127.0.0.1:18081。

核心功能

无浏览器引擎与按需启动

引擎通过 HTTP 与网页端接口通信,PoW 由 server/pow.mjs 调用站点 wasm 在本地求解,因此在 Android / proot 等无图形浏览器的环境也能运行。Host 侧平时只保留轻量入口,首次选用网页版模型时才拉起引擎,空闲超过配置时间(默认 600000 ms)可自动关停。

设备身份与登录态

站点用 x-device-id(UUID v4)与 localStorage["deepseek-device-id:chat"] 识别设备。插件将密码登录、内嵌登录页与引擎请求统一为 state/device.json 中的同一 UUID,降低因「新设备」反复登录被踢下线的概率;同一账号并发 401 触发的重登会合并为一次。

启动后及每 20 分钟会用只读接口体检各账号;仅当站点明确返回 INVALID_TOKEN(401 / 40002 / 40003)才标记失效,网络抖动、HTTP 202 风控页或限流不会误标。保存了密码的账号可在失效时自动重登。

多账号与请求策略

支持在设置界面增删账号;轮询配合 429 冷却(默认 60s 起指数退避,上限 10 分钟)与 401 切换。每个账号请求串行,默认最小发送间隔 1200 ms(sendGapMs)。被禁言或封号的账号会自动跳过。固定某账号可在模型名后加标签,例如 deepseek-chat@工作号。

登录方式包括:粘贴 userToken、命令行 dsh-deepseek-web login、内嵌登录窗口(实验)、系统浏览器登录、邮箱密码(加密存本机);Apple ID 登录为实验能力。

两种请求模式

原始模式 raw(默认) 保险模式 safe
提示词 原样发送 前置「使用规范」段,工具描述压缩,历史预算约 48k tokens
节奏 按 sendGapMs 更慢(至少约 4 秒),同账号并发强制为 1

原始模式更接近网页提问;保险模式适合无人值守或账号曾被警告的场景,代价是长上下文更早裁剪。

上下文与工具调用

插件在窗口侧声明 128K 上下文,prompt_tokens 按本次真实请求计算,避免误报 100%+ 或将成功回复判为溢出。服务端实现 OpenAI 网关(流式、工具调用、续聊),见仓库目录 server/server.mjs、server/engine-http.mjs。

设置界面

DSH 设置 → DeepSeek 网页版:用量、运行参数、账号管理、添加账号、引擎日志、页面卡片顺序及维护操作(清空用量记录、重置设置、可选工厂级清空)。内嵌登录可通过 embedLogin 关闭以回滚到系统浏览器打开登录页的行为。

安装与启用

中国大陆 README 推荐 gh-proxy 镜像,任选其一粘贴到 DSH「插件 → 安装插件」,或使用发行版压缩包链接。

① Git 安装(镜像)

git+https://gh-proxy.com/https://github.com/irerc/dsh-deepseek-web.git

② 发行版压缩包 v1.0.47(镜像)

https://gh-proxy.com/https://github.com/irerc/dsh-deepseek-web/releases/download/v1.0.47/dsh-deepseek-web-1.0.47.tgz

镜像不可用时,去掉链接中的 https://gh-proxy.com/ 前缀即可直连 GitHub(官方 README 给出的 spec 与压缩包地址相同路径)。

安装后重启 DSH。设置里会出现「DeepSeek 网页版」,模型列表通常多出:

  • DeepSeek-V4(网页版·快速) → deepseek-chat
  • DeepSeek-V4(网页版·深度思考) → deepseek-reasoner

首次使用需在插件设置中完成至少一次登录。

开发环境若使用本机目录,README 示例为:

dsh plugin --profile web add link:/root/dsh-deepseek-web

典型用法

手动粘贴 Token

  1. 在浏览器登录 https://chat.deepseek.com 并完成人机验证。
  2. 读取 token:电脑端可在开发者工具 Console 执行 JSON.parse(localStorage.userToken).value 并复制。
  3. 打开 DSH 设置 →「DeepSeek 网页版」→ 粘贴 →「校验并保存」。

命令行

dsh-deepseek-web login --token <userToken> --label 工作号
dsh-deepseek-web doctor

校验通过后,在 DSH 或任意指向本地 OpenAI 兼容端点的客户端中选择上述网页版模型即可对话;指定账号时使用 deepseek-chat@标签 形式。

适用场景与注意

适合:希望在 DSH 生态内使用网页版 DeepSeek、需要多账号池与本地 OpenAI 兼容网关、在无浏览器容器里跑 PoW 与对话的场景。

注意:

  • 插件以当前 DSH 进程权限运行,会读写本机 state/(账号、设备 ID、可选加密凭据等)。安装前应阅读 GitHub 仓库 源码与 MIT 许可证,自行评估信任边界。
  • 网页版受站点风控、人机验证与账号策略约束;插件提供保险模式与浏览器/内嵌登录兜底,但不保证与官方 API 相同的 SLA 或配额。
  • 社区目录 skillhub.cn 与 DeepSeek / 幻方无官方从属关系;生态理念是 DSH「一切皆插件」,本文事实以仓库 README 与 package.json 为准。

结尾

dsh-deepseek-web 把 chat.deepseek.com 网页会话收敛为本地 OpenAI 兼容接口,并集中在 DSH 设置里完成账号与运行参数管理。需要安装说明与进阶配置(内嵌登录回滚、请求模式、维护项)时,以 README 为准。

  • 目录页:https://www.skillhub.cn/plugins/irerc/dsh-deepseek-web
  • GitHub:https://github.com/irerc/dsh-deepseek-web
羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye