跳到主内容

dsh-board

7Star2Fork1Issue0Watching

DSH Web 侧栏用量与成本面板:按官方价目逐笔估算花费、北京峰谷自动切价、10 级段位与 9 枚成就徽章,全本地统计零外发。

机审证据5/5方法论数据来源安装命令持续维护DSH 版本风险扫描
机审证据安装命令仓库已核验dsh-plugin Topic许可证READMEAI 百科
语言
TypeScript
License
MIT
分支
main
billingcostdashboarddeepseek-harnessdshdsh-pluginpricingsidebar

安装

命令web profile
$ dsh plugin --profile web add dsh-board

在终端中运行以上命令,通过 dsh CLI 安装此插件。可在右上角切换 Profile。 第一次用 dsh?看这篇新手教程

对话式安装

帮我安装 DeepSeek Harness 插件 dfkai/dsh-board:先查看仓库 https://github.com/dfkai/dsh-board 确认安全性,然后执行安装命令并验证插件加载成功。

把这段指令粘贴给 DSH Web GUI 里的助手,由它代你完成安装与验证。

一句话定位

给 DeepSeek Harness(DSH)Web 端在左侧栏底部加一个用量与成本面板:按官方价目逐笔估算花费,2026-08-17 起自动按北京时间峰谷切价,并把总用量、缓存命中、本会话成本、十级「词勋」段位、9 枚成就徽章都装进同一个折叠式侧栏。

核心能力

  • 成本估算:按官方价目(v4-pro / v4-flash / 旧模型)对每笔用量发生时刻的峰谷档逐笔计价,推理 token 按输出价计入,与平台逐请求计费同口径
  • 峰谷自动切价:2026-08-17 起按北京时间判断高峰(09:00–12:00、14:00–18:00)还是闲时(半价),徽章角标实时显示当前档位与输出单价
  • 1M 上下文占用:当前轮上下文占用百分比、剩余预算、系统/工具/消息三段堆叠条、子代理累计耗时
  • 走势与累计:每轮输入/输出柱状图、累计输出曲线、12 周每日热力图、分模型用量统计、跨会话总榜
  • 十级「词勋」段位:按累计 token 量的会员卡式阶梯(🌱 未醒词芽 → ⚡ 万亿词神),展示进度、解锁 ETA、每级权益
  • 成就与打卡:9 枚数据驱动徽章(连续打卡 3/7/30 天、累计活跃天数、单日 token 峰值、累计会话数等),全部由真实使用量触发

技术实现

  • 语言: TypeScript + React(host 半为 Node ESM,client 半为浏览器 CJS)
  • 关键依赖: 仅运行时依赖 zod(用于会话投影的 schema 校验);客户端依赖的 React、Cordis、dsh-client-* 包由宿主模块表提供,构建期声明为 external
  • 架构模式: 双端 Cordis 插件。宿主半通过 cordis.patch.yml 注册 id: board 行,源码侧在 sessionProjections 服务上注册三个只读投影(dominantModel / sessionCost / tokenDays),零写入;浏览器半以 window.__ModuleLoader__ 闭包工厂注入侧边栏底部的 sidebar.footer.action 槽位
  • 入口文件: src/index.ts(host apply)+ src/client/index.ts(client apply)+ cordis.patch.yml(bundle patch)+ tsdown.config.ts(双产物构建配置)

适用场景

想直观回答「这个月 DeepSeek 用了多少、花了多少钱、今晚高峰前还值不值得再开一局」的人:DSH Web 用户希望看到 DeepSeek 后台那种用量统计,又不希望为这个面板多填配置或多管一把 API key。插件全程本地计算,不向任何第三方接口外发请求。

前置依赖与兼容性

依赖最低版本说明
DeepSeek Harness (DSH)未声明插件本体无版本约束;想让「推理 token 按输出价计入累计成本」需宿主侧打上 token-meter 修复(上游讨论见 deepseek-harness discussions/2338)
Node.js未声明源码未声明 engines;构建使用 tsdown(依赖 TypeScript 7 与 Node 较新版),宿主 DSH Node 即可
平台跨平台仅依赖宿主暴露的 web profile 与浏览器会话,无原生模块调用;macOS / Windows / Linux 上 DSH Web 均可加载
原生模块无纯 JS 实现,运行时只用宿主提供的 React、Cordis、dsh-client-* 等模块表条目

安装方式

dsh plugin --profile web add dsh-board

配置项

本插件无需额外配置。

唯一可调开关:在 profile 的 cordis.patch.yml 里按插件 id(board)寻址追加 disabled: true,即可关闭本面板;disabled 支持 !!js 表达式按条件开关。价格表是源码级常量(见 src/pricing.ts 的 MODEL_PRICES / PEAK_PRICES / OFF_PEAK_PRICES),想改价需改源码后重新构建;折叠状态走浏览器 localStorage(键名 dsh-board.collapsed),用户也可手动清除。

常见问题

Q: 安装后侧栏底部为什么没出现徽章?

A: 必须重启对应 profile(或新起 dsh --profile <profile>)并硬刷新浏览器;冷启动未重启的 profile 不会自动加载新插件。验证可跑 dsh --profile <profile> --dump-config,应在输出里看到 # == dsh-board 层。

Q: 面板显示的成本是真实账单吗?

A: 不是。它按官方价目对每笔用量发生时刻的峰谷档逐笔估算,推理 token 按输出价计入,与平台逐请求计费同口径,但仍是估算,最终以 DeepSeek 平台账单为准。

Q: 为什么累计 token 显示亿级甚至更高?

A: 与 DeepSeek 后台口径一致:每轮对话都会把上下文前缀按「缓存命中」价计费。1M 窗口下聊几十轮,累计命中 token 就会上亿——它们单价极低(¥0.025/M),面板副行的「缓存命中 N%」帮你区分便宜账与真实消耗。

Q: 数据会发到第三方吗?会写宿主吗?

A: 不会。全部统计在本机完成,数据来自宿主公开 seam(session.list 投影 + session.history RPC),不发起任何外网请求。宿主半只注册只读会话投影(dominantModel、sessionCost、tokenDays),零写入;浏览器侧只在 localStorage 记一次面板折叠状态。

Q: 怎么彻底关闭或卸载这个面板?

A: 关闭:在 profile 的 cordis.patch.yml 里追加 - id: board 行并设 disabled: true(支持 !!js 表达式),重启 profile 生效。卸载:dsh plugin --profile web remove dsh-board 并重启;浏览器侧的折叠状态键仍在 localStorage 里,可手动清除。

Q: 段位和成就是不是消耗更多 token 就能升级?会影响模型调用吗?

A: 段位只是按累计 token 量划的展示层(10 级会员卡),成就是数据驱动的徽章(连续打卡、单日峰值、累计会话数等)。它们都不影响任何模型调用、限额或计费,纯属激励展示。

Q: 是否依赖某个特定 DSH 版本?

A: 插件本体未声明 DSH 最低版本。但「推理 token 按输出价计入累计成本」需要宿主侧的 token-meter 修复(上游讨论见 deepseek-harness discussions/2338),旧宿主上每轮/分模型图表仍计入推理 token,仅累计总量与成本少算这一部分。

Q: 跟 dsh-balance-stats 这类余额插件冲突吗?

A: 不冲突。dsh-board 走宿主本地投影与历史 RPC、零外发零密钥;余额类插件通常需要向 api.deepseek.com 发请求并配 API key,两者职责互补,可同时安装。

上手难度

入门 — 安装重启后立即可用,不需要填任何配置;想关掉面板也只是一行 disabled: true,价格表改不改对绝大多数用户没影响。

已知问题与限制

  • 推理 token 计费口径依赖宿主 token-meter 修复:未打补丁的旧 DSH 上,分模型/每轮图表仍把推理 token 当成单独字段计入,但累计总量与成本会少算这一部分(见 README.md:40)
  • 价格表是源码级常量(src/pricing.ts):DeepSeek 官方价目变化后需要改源码并重新构建;插件未声明 DSH 最低版本,宿主过旧时部分投影字段可能缺失
  • 浏览器侧仅在 web profile 注册:未启用 web profile 或仅用 headless / CLI 的 DSH 实例看不到面板
  • 峰谷时段以北京时间计算:isPeakHour 直接用 getUTCHours() + 8 偏移判断,未考虑跨时区用户切换本地时区的场景,海外用户看到的「高峰」仍按北京时间切档
  • 累计成本按「各会话最后一次活跃时刻的峰谷档」定价:插件用 session 投影累加,旧会话可能落在已过时的价表档位上,长期不活跃的会话显示的成本不会回溯重算
  • 关闭面板需要在 profile 的 cordis.patch.yml 里按插件 id(board)寻址,未暴露在 DSH 设置页内的可视开关

查看使用指南 →

该插件的安装步骤、关键要点、FAQ 与兼容性说明(基于已收录字段派生)。

收录徽章

Listed on deepseek-plugin.org
[![Listed on deepseek-plugin.org](https://img.shields.io/badge/listed_on-deepseek--plugin.org-007EC6)](https://deepseek-plugin.org/plugins/dfkai/dsh-board)

把这段 markdown 粘贴到你的 GitHub README,链接回本插件详情页。徽章只声明已被本站收录,不代表安全认证。

返回插件目录