dsh-usage-ledger:本机 Token 用量与成本账本

前言

在 DeepSeek Harness(DSH)里跑智能体或编码助手时,会话会不断产生 token 消耗:输入、输出、缓存读写、工具调用与对话各占多少,往往只有账单或厂商控制台才能事后核对。若想在同一台开发机上按日、按模型、按工作区汇总,并顺带估算费用,通常得自己解析 session 日志或写脚本。

下面介绍社区插件 dsh-usage-ledger(维护者 cp990207)。它在 DSH 生态里归类为「记忆」类插件,定位是 local-first 用量账本:从本机会话日志挖掘数据,在本地仪表盘展示统计,并按可配置单价估算成本。数据不上传,HTTP 仅监听 loopback。

这是什么

dsh-usage-ledger 是 DeepSeek Harness 插件,当前版本 1.1.1(MIT 许可证)。一句话:在本机统计每日 / 每模型 / 每工作区的 token 消耗、缓存命中率、工具与对话占比,并给出估算开销。

安装后 bundle 会在头部注册 usage-ledger 入口,打开用量仪表盘;除可选的价格配置外,README 说明无需额外配置即可使用。

核心功能

以下能力均来自插件 README 与 package.json 描述,可在安装后对照界面验证。

时间与维度筛选

  • 日维度总览:支持 今天 / 近 7 天 / 近 30 天 / 全部 范围。
  • 按模型表格:请求数、未缓存输入、缓存读/写、输出、命中率、成本。
  • 按工作区拆分:按 cwd 合并会话;工具调用排行。
  • 图表:token 与成本占比饼图、按日成本柱状图。

定价与成本估算

插件在读取会话事件时折叠成本,定价逻辑分四层:

  1. 内置目录:对已知模型(如 Kimi、GLM、MiniMax、DeepSeek coding-plan 等)附带 USD 标价,随插件更新与官方定价页对齐。
  2. 观测到的模型名:来自你的 session 日志,价格编辑器只列出你实际用过的模型。
  3. 用户覆盖:在头部 ⚙ Prices 中编辑的行会写入用户 profile 的 patch,优先于内置目录;未改动的行仍跟目录。
  4. 兜底:无单价的模型用 * 行(默认 input $0.50 / output $2.00 每 1M tokens),界面会标记。

保存价格后会重算所有已存储成本,历史日期会按新单价立即重述。

配置结构为 { currency, prices },currency 为展示用货币标签(默认 USD)。也可手改 profile 中的 cordis.patch.yml,例如在 usage-ledger 条目下:

- insert:
    - id: usage-ledger
      name: 'dsh-usage-ledger'
      config:
        currency: CNY
        prices:
          glm-5.3-flash: { input: 0.15, output: 0.5, cacheRead: 0.03, cacheWrite: 0 }

若宿主未挂载 configEditor 服务,⚙ 按钮会隐藏,仪表盘会说明如何改 patch;此时仍可读会话并展示仪表盘,成本按内置目录估算(只读)。

隐私与宿主要求

  • 全部计算在本地完成;服务端只接受本机访问,并拒绝跨站请求。
  • ⚙ Prices 需要宿主提供 configEditor(DSH 桌面版与 Web 版均支持)。1.1.1 起通过 ctx.fiber.entry 与 ctx.get('configEditor') 解析编辑器,避免在无编辑器时保存路由崩溃。

安装与启用

DSH 理念是「一切皆插件」;社区目录页在 SkillHub,与 DeepSeek / 幻方无官方从属关系,不等同于官方应用商店。

在 DSH 桌面应用中打开 插件市场 的安装框,粘贴官方仓库给出的标识:

github:cp990207/dsh-usage-ledger

若已在本地 checkout,同一安装框也可填写该目录的绝对路径。bundle patch 会注册头部账本入口,无需再写额外启用步骤。

安装前建议自行浏览 GitHub 源码 与 LICENSE;插件以当前 DSH 进程权限运行,会读取本机 session 日志。

典型用法

  1. 按上文完成安装,重启或刷新 DSH 后,在头部进入 usage-ledger 仪表盘。
  2. 先用默认时间范围查看「今天」或「近 7 天」的总 token 与估算成本。
  3. 打开 按模型 表,核对缓存命中率与 uncached / cache read / write 分布。
  4. 需要人民币等展示标签时,点 ⚙ Prices(若可见),设置 currency 与各模型 input / output / cacheRead / cacheWrite(每 1M tokens),保存后历史日成本会一并重算。
  5. 对比 工作区 与 工具调用 排行,定位哪条 cwd 或哪类 tool 占用量最高。

以上步骤均可在纯本地完成,不依赖外网报表服务。

适用场景与注意

适合谁

  • 长期在本机用 DSH 做编码或智能体开发、希望量化「哪模型、哪项目、哪工具」吃 token 的开发者。
  • 需要在改单价或换模型后,快速看历史日成本如何变化的人(保存价格即全量重算)。

注意

  • 估算成本依赖内置目录、你的覆盖价或 * 兜底,与厂商真实账单可能不一致,仅作本地参考。
  • 无 configEditor 的宿主只能只读看板 + 内置目录价,改价需手编辑 cordis.patch.yml。
  • 星标与社区收录信息以目录页为准;功能与版本以 GitHub README 与 release 为准。

结尾

dsh-usage-ledger 把 DSH 本机会话日志变成可筛选的用量账本:日 / 模型 / 工作区维度、缓存与工具占比、可配置的估算成本,且默认本地计算、loopback 访问。若你在找「记忆」分类里偏运维向的用量可视化,可以从插件市场安装上述 GitHub 标识试用。

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

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

小夜