dsh-token-usage-panel:DeepSeek Harness 用量面板

前言

DeepSeek Harness(DSH)为本地 LLM 开发提供了运行环境,但开发者在使用过程中需要实时掌握模型调用的成本与用量。dsh-token-usage-panel 插件在 DSH 对话区下方提供了一个状态条和明细面板,用于展示逐次调用的 token 与花费、峰谷计价信息、余额查询以及日历热力图。

核心功能

状态条

状态条固定在输入卡下方,用于展示核心数据。无论屏幕宽度如何变化,会话、今日、余额三项始终常驻。当空间不足时,次要数字会被压缩,峰谷倒计时在任何档位下都保持完整显示。

状态条示例:

会话 ¥0.561 · 15.9M   今日 ¥0.561 · 15.9M ............ 余额 ¥3.44   谷价 · 21h02m   明细 ▴

点击“明细”按钮会在输入卡上方展开一个面板,包含四个页签:

  1. 逐次调用:展示每一次模型调用的详情,包括时间、模型、未命中/缓存命中/输出 token、峰谷时段及花费。支持按本会话、今日、近 30 天或全部切换,并附合计行与分页加载。
  2. 日历热力图:提供 13/26/39/53 周的滚动格子,按当日花费分色。鼠标悬停可查看日期、花费、调用次数及 token 数量。
  3. 余额:显示充值余额、赠送余额及最近观测时间。支持手动刷新,并提供“今日余额实扣”与“今日表价估算”的对比。
  4. 设置:配置状态条开关、热力图默认周数、缓存写入计价口径、余额刷新间隔、单价表、峰时段及法定节假日。

峰谷计价

插件支持峰谷计价功能。默认规则如下:
* 峰时段:工作日 09:00-12:00 和 14:00-18:00(北京时间)。
* 谷时段:其余时段,包括周末全天与中国法定节假日全天。
* 单价表:默认从本地已装的 dsh-whale-widget 读取,也可在设置中手动维护。

数据持久化

所有用量数据会持久化存储至 $DSH_HOME/usage-panel/ledger.json,账本默认保留 400 天,上限 5 万条。

HTTP 路由

插件提供了只读的 HTTP 路由,可用于排查数据来源:
* GET /dsh-usage-panel/snapshot.json?sessionId=:获取状态条所需的所有数据。
* GET /dsh-usage-panel/calls.json?scope=&sessionId=&limit=&offset=:获取逐次调用明细。
* GET /dsh-usage-panel/heatmap.json?weeks=:获取日历热力图数据。
* GET/POST /dsh-usage-panel/config.json:读取或修改配置。
* GET/POST /dsh-usage-panel/balance.json:读取或强制刷新余额。

安装与启用

使用 DSH CLI 进行安装:

dsh plugin --profile desktop add dsh-token-usage-panel

如果需要进行本地开发或修改代码即时生效,可使用 link 安装方式:

dsh plugin --profile desktop add link:<本目录绝对路径>

安装后,可在 设置 → 插件 中开关该插件。关闭后状态条会立即消失,但已有的账本数据会保留。

注意事项

  • 估算 ≠ 账单:面板显示的表价估算受缓存命中判定、赠送额度及优惠活动影响,不替代平台官方账单。
  • 余额可用性:余额功能仅在账号登录模式下可用。使用 API Key 直连时,账号服务返回空,面板将显示不可用。
  • 历史数据:账本只从插件安装之后开始记录,不会回填历史数据。
  • 契约依赖:插件依赖未公开的 DSH 契约(如 __ModuleLoader__、slot props 等),DSH 升级后若失效需要配合修复。
  • 节假日维护:节假日表默认内置 2026 年数据,次年公布后需在设置中手动补充。
  • 数据来源:余额观测值仅在有余额可读且面板打开时存在。

许可证

MIT

羽毛球分组比赛记分
小程序二维码

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

小夜