dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
feibi-mochi/deepseek-harness-control-center 的维护分支,上游自 2026-09-09 起未再更新。计价改为跟随官方模型池、而非硬编码模型前缀,因此 DeepSeek V4.1 Flash(`deepseek-flash`)能正常计价并显示峰谷时钟;官方价格页改为结构化解析,模型改名或下架不再中断价格同步。界面在原有中文之外增加英文。其余与原插件一致:余额、本会话花费与 token 拆分、24 小时峰谷时钟、Z.ai 套餐额度与本机用量账本,并跟随宿主明暗主题。
DeepSeek Harness 监控、提醒、充值与会话控制中心。
余额 ¥5.89 · 本场 ¥0.72 · 官 18.8M | 三方 800K · ↗ 充值
English · 简体中文 · 安装 · 兼容性 · 更新日志
本地优先 DSH 助手:查看账户与本场用量、接收完成提醒、充值,并按宿主能力提供会话控制。
版本: v0.3.13。
如果 DeepSeek Harness Control Center 帮到了你,请考虑点一个 ⭐ Star,谢谢!
关于本仓库 这是 feibi-mochi/deepseek-harness-control-center 的个人修补分支。上游自 2026-09-09 起未再更新,故在此维护一份可用版本。
- 精力有限,不保证及时关注这个仓库,且随时可能断更
- 欢迎提 issue,但回复可能很慢
- 上游若恢复维护,我会优先回归上游
界面跟随宿主语言设置,内置简体中文与英文两套文案。余额来自官方接口;费用统计是本机估算。
余额 ¥5.89 · 本场 ¥0.72 · 官 18.8M | 三方 800K · ↗充
deepseek-v4-flash-vision-exp 按 V4 Flash 价格计费;Harness 上报的图片 token 会和文本 token 一起计入。v4-flash、v4-pro 和 v4-flash-vision-exp 的 24 小时侧边栏环形钟。工作日高峰为北京时间 09:00–12:00、14:00–18:00;周五 18:00 后提示“周末全天低谷”,周六和周日分别显示当天全天低谷,周一 09:00 前显示剩余多久进入高峰。提醒逻辑将周五 18:00 至周一 09:00 视为一个连续低谷周期。vision-toolkit- 变体)后用套餐窗口摘要替代 DeepSeek 余额、充值和峰谷时钟;其他第三方仅显示自身会话 Token,切回 DeepSeek V4 后恢复钱包与峰谷视图。--dsw-alias-* 主题变量并提供安全回退颜色,浅色/深色主题自动适配;面板点外部自动关闭,靠边自动反向展开。credentials.set('DEEPSEEK_API_KEY', ...)),llm-deepseek 路由按请求解析该引用,因此下一次 LLM 调用即用新账户计费,无需重启。$DSH_HOME/storages/accounts.json 中加密保存:Windows 使用当前用户 DPAPI,其他系统使用仅限所有者访问的 AES-GCM 密钥文件。加密 .bak 可恢复缺失、损坏或无法解密的主文件;主备都不可读时锁定写入,避免覆盖账户。界面只显示掩码。DEEPSEEK_API_KEY,切换会被明确拒绝(凭证提供方拒绝遮蔽写入)——在 shell 中取消该环境变量即可启用切换。DeepSeek Harness Wallet 适合希望在对话时查看余额、比较模型开销,或管理多个账户的用户。输入框旁的标签显示当前模型对应的余额、套餐剩余额度或 Token 用量,点开可查看明细,也可拖成浮窗。设置页集中提供加密多账户、低余额与完成提醒、历史用量热力图,以及第三方 API 的固定或分时价格。DeepSeek 余额和 Z.ai 配额来自各自接口,费用则按宿主上报的用量在本机估算;它适合跟踪消耗,不代替供应商账单。
从 npm 安装:
dsh plugin --profile web add deepseek-harness-wallet-patched
或直接安装 GitHub main:
dsh plugin --profile web add github:ThinkofRain1213/deepseek-harness-wallet-patched
重启 dsh web,然后强制刷新页面。
dsh plugin --profile web update deepseek-harness-wallet-patched
dsh plugin --profile web remove deepseek-harness-wallet-patched
本轮范围见 0.3.13 兼容验证。官方 0.1.5-alpha.1 未提供本插件要求的永久删除能力,相关开关保持禁用;旧源码的会话删除补丁不能直接用于新版。
客户端没有按操作系统写死的功能分支,而是检查所需的 Web 与宿主能力;这让同一套代码容易迁移,但必须区分“具备兼容条件”和“已经在真机逐项验证”:
| 验证层级 | 范围 |
|---|---|
| 本轮本地验证 | Windows + Node 24.18.1 + DSH 0.1.5-alpha.1;无真实密钥的 Web 界面与隔离生命周期检查,未验证真实付费 API |
| 精确宿主覆盖 | 本次检查 0.1.5-alpha.1;此前 0.1.2-alpha.3/alpha.4/alpha.5/rc.1 的证据属于历史钱包版本,其他版本保持未验证 |
| 已完成自动兼容测试 | 系统通知失败、页面内提醒、跨标签页回退、本地存储回退、CSS 比例回退,以及同步/异步桌面端适配器 |
| 按能力设计的兼容目标 | Windows/macOS/Linux 上当前版 Chrome、Edge、Firefox,macOS Safari,以及满足下列条件的 Electron/Tauri 类 DSH 桌面端 |
最后一行表示代码具备兼容路径,并不等于每一种浏览器、系统和桌面壳组合都已经做过真机验证。系统通知不可用或被拒绝时会改用页面内提醒;不支持 Web Locks 时以可续期的本地存储租约协调多个标签页;CSS zoom 不可用时改用 transform。余额与 token、控制面板、拖动吸附、比例缩放和显示开关都走这些共用路径,而不是依赖某个系统名称。
Electron、Tauri 等 DSH 桌面端只要完整提供 DSH Web 插件加载器、插槽、钱包 HTTP 接口、DOM 和 fetch,即可运行本插件。如果桌面壳限制系统通知、持久存储或外部链接,可在钱包脚本加载前提供一个全部字段均可选的统一适配器:
window.__DSH_WALLET_ADAPTER__ = {
// storage 必须同步并兼容 localStorage;不需要的字段可以不写。
storage: { getItem, setItem, removeItem },
notify({ title, body, tag, requireInteraction, onClick, onClose }) {
// 可返回类通知句柄、Promise,或由原生端自行处理而不返回值。
// 原生通知被点击或关闭时,调用 onClick / onClose。
},
requestNotificationPermission() { return 'granted' },
openExternal(url) { return true },
capabilities: { permanentDelete: true },
}
notify() 可以返回类通知句柄、返回其 Promise,也可以使用无需返回值的原生 API。载荷中的 onClick / onClose 让 Electron IPC、Tauri 通知等原生桥把点击和关闭事件传回钱包;返回 false 时钱包会改用浏览器回退。部分 Tauri 或 macOS 宿主可通过 requestNotificationPermission() 请求原生通知权限。openExternal() 返回 false 时钱包会继续尝试浏览器打开方式。只有宿主真正实现钱包开关和会话菜单动作时才能声明 permanentDelete;兼容宿主会自动声明,不兼容宿主显示禁用状态。所有平台差异集中在 src/client/core.js 的 createCompatibilityAdapter();以后适配新的桌面壳时,不需要修改钱包计费与界面逻辑。
对于可以重新构建的 DSH 宿主,仓库附带一套版本化的 Agent 永久删除适配资料:包含中英文说明、完整 Agent 提示词、只读预检、兼容清单、上游声明和固定基线参考补丁。它不是通用安装器;DSH 提交不同就必须阅读现有源码并按语义迁移,封闭源码或不能重新构建的桌面端不在支持范围内。
永久删除会话不是钱包自身实现的功能。只有宿主提供对应能力时才开放开关;不支持的宿主保持禁用,官方 0.1.5-alpha.1 也不例外。需要自行适配时,参考中文说明和Agent 适配提示词;旧参考补丁不能直接用于新版。
客户端开发源码位于 src/client/ 的五个文件,lib/client.js 是已提交的加载产物。修改后运行 npm ci、npm run build:client 和 npm run check:client;安装时无需构建。各版本的隔离验证范围见 0.3.10 兼容证据。
| 项目 | 行为 |
|---|---|
| Token 计费 | 监听 llm/stream 事件,按会话和 provider 分桶:deepseek-official 及明确勾选的包装路由进入官方桶,其他 provider 保持第三方桶;每次用量同时锁定当时的官方价格,会话与峰谷时段都不串账。 |
| 余额 | 钱包插件自身只直接把当前 key 作为 Authorization 头发往官方 /user/balance 接口。启用多账户切换后,所选 key 还会写入 DSH 凭证库;之后 DSH 可能使用它发起模型请求。 |
| 账户 | key 加密存于 $DSH_HOME/storages/accounts.json,加密的 accounts.json.bak 可恢复缺失、损坏或无法解密的主文件。Windows 使用当前用户 DPAPI;其他系统使用仅限所有者访问的 AES-GCM 密钥文件,迁移时必须把 accounts.json、.bak 和 .key 一起保存。主备都不可读时拒绝写入。 |
| 用量账本 | 本地事件和第三方自定义价格保存在 $DSH_HOME/storages/wallet.json,并保留 wallet.json.bak;主文件缺失或损坏时自动恢复,主备都不可读时拒绝覆盖。最多保留 365 天、20,000 条事件的会话/provider/模型/token 元数据与官方锁定费用,不保存提示词、工具参数、回答正文或 API Key;第三方费用按当前自定义规则和每条保留事件的发生时间重新估算,缺少时间信息的聚合用量安全回退到基础价。 |
| 本地设置 | 布局、比例、数据显隐、提醒和面板位置保存在兼容浏览器的本地存储中。 |
| 永久删除 | 默认关闭并受宿主能力限制;宿主未实现真实会话删除链路时,插件不会开放该操作。 |
| 模型可见性 | 不注册工具、不注入提示词、零 token 消耗。 |
| 充值 | 地址硬编码为官方 https://platform.deepseek.com/top_up,不可配置(防钓鱼)。 |
CNY/百万 token,整理自官方公告(缓存写入不计费):
历史 deepseek-chat 与 deepseek-reasoner 记录继续使用原固定价格表;这不代表这些旧模型名当前仍可调用。每次用量在到达时计价;从 0.1.2 升级时,旧 token 记录会按升级时价格做一次迁移,此后不再随时段变化。花费为估算值,以官方接口返回的余额为准。