dsh-session-cost-live:在 Composer 底栏实时显示 Session 费用

前言

在 DeepSeek Harness(DSH)里跑长对话或频繁委派 subagent 时,界面底栏往往只能看到 token 用量,却很难立刻对照官方价目表心算人民币或美元。账单到达之前,峰值时段与闲时是否分开计费、缓存读写各算多少,也缺少与本地 Session 日志一一对应的小计。下面介绍的插件把「当前 Session 及其子 Session」按内置或自定价表折算成费用,显示在 Composer dock 里 token 用量旁,并在面板中按峰值/闲时与计费桶拆解明细。

这是什么

dsh-session-cost-live 由维护者 hiyijian 发布,分类为客户端插件(DSH Web profile)。它在官方 token 用量 chip 旁增加一个 live session cost chip:用已提交的 Session 日志统计用量,再套用 CNY 或 USD 价表得出金额;无计费用量时不显示 chip。

核心功能

Session 合计与子 Session 汇总

费用不只算当前 Session 自身日志,还会扫描 $DSH_HOME/sessions 下所有后代 Session,用与 Host 侧一致的折叠逻辑汇总。委派较多的对话不会因为子 Session 未计入而显得偏便宜。

内置双币种价表与峰值/闲时

开箱内置 DeepSeek 官方 CNY 价目(账户计费列表)与 USD 价目(英文定价页),覆盖 deepseek-flash、deepseek-v4-pro,无需先写配置。峰值窗口按北京时区 工作日 09:00–12:00、14:00–18:00 用峰值单价,其余时间为闲时单价,两类用量分开统计。

计费桶与账单语义对齐:uncached input、cached input、cache write、output 互不重叠。某模型未配置单价时,总额显示为 -,面板提示未配置费率,不会借用其他模型价格。

Web UI 内编辑价表

在 Plugins → dsh-session-cost-live → Configure 中以表格编辑 CNY / USD 价表:新增模型(provider/model 或 model 加四项费率)、覆盖内置行、恢复默认;仅持久化覆盖项,保存后立即重算,无需重启插件。非 DeepSeek 路由可在同页添加条目,例如 moonshotai-cn/kimi-k2.6;若供应商不分峰谷,可关闭 Separate peak / off-peak pricing。

离线只读

运行时无网络请求、无遥测;Host 侧只读 Session 日志。除在配置页保存本插件配置外,不写其他数据。

安装与启用

插件面向 DSH Web profile,挂载在 Composer dock 与官方 tokenUsage chip 相邻。安装后需重启 dsh web 或刷新页面。

官方安装命令(将 web 换成本机 profile 名,例如 desktop):

dsh plugin --profile web add dsh-session-cost-live

从源码添加:

dsh plugin --profile web add git+https://github.com/hiyijian/dsh-session-cost-live.git

兼容性:DeepSeek Harness >=0.2.2-rc.1 <0.3.0-0(README 标明在 0.2.2-rc.1 上测试);依赖 Node >=20。插件当前版本 1.0.0,许可证 MIT。

典型用法

  1. 安装并重启或刷新 Web UI 后,在 Composer 底栏查看 session cost;点击 chip 可看总额,以及峰值/闲时下的 uncached input、cached input、output 等明细行(用量为零的行不展示),并可在 CNY / USD 间切换(选择按浏览器记住)。
  2. 需要自定义或非 DeepSeek 模型费率时,打开 Plugins → dsh-session-cost-live → Configure 编辑后保存。
  3. 高级用户可将等价配置写入 profile 的 cordis.patch.yml,例如:
- id: session-cost
  name: 'dsh-session-cost-live'
  config:
    currency: CNY
    peakPricing: false
    prices:      # CNY per 1M tokens
      'moonshotai-cn/kimi-k2.6': { input: 4, cacheRead: 0.4, cacheWrite: 4, output: 16 }
    pricesUsd:   # USD per 1M tokens
      'moonshotai-cn/kimi-k2.6': { input: 0.95, cacheRead: 0.16, cacheWrite: 0, output: 4 }

仓库附带 tools/reconcile-day.mjs,可在本地重放一日 Session 日志,用与插件相同的折叠与价表做核对;只读日志,不调用模型 API。

费用如何计算(简要)

用量来自已提交的 Session log(assistant/message,并处理进行中的 assistant/attempt 与 tokenUsage 重试替换规则),按落账消息的 model route 归因。金额在 session projection 的 client 视图里用当前价表投影,改价后无需状态迁移即可重算。

适用场景与注意

适合需要在 DSH Web 界面边聊边对照官方(或自订)单价、且常开 subagent 的开发者。插件以当前 dsh 进程权限 读取 $DSH_HOME/sessions;安装前建议浏览 GitHub 仓库 源码与 MIT 许可证。社区插件目录 skillhub.cn 为独立站点,与 DeepSeek / 幻方无官方从属关系。

结尾

dsh-session-cost-live 在 token 用量旁补上 CNY/USD、峰谷拆分与子 Session rollup,并支持应用内改价表,适合把本地 Session 用量快速对照账单桶。目录页:https://www.skillhub.cn/plugins/hiyijian/dsh-session-cost-live;源码与说明:https://github.com/hiyijian/dsh-session-cost-live。

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

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

Xiaoye