dsh-cost-chip:在 DSH Web UI 里直接看每轮 token 与金额

前言

DeepSeek Harness(DSH)本身会统计 token,但数字通常藏在弹层里,要对照官方价目表、再心算高峰与闲时,才能知道「这一轮」和「整段会话」大概花了多少钱。对长期跑 agent、多会话并行的人来说,这种用法偏事后核对,不够直观。

下面介绍的 dsh-cost-chip(维护者 Yearngg,分类为客户端插件)把用量和金额贴到你已经会看的地方:每条回答末尾一行、输入框上方一行累计;并按 DeepSeek 公开价目与北京时间高峰/闲时规则折算,无需再开单独面板。

这是什么

dsh-cost-chip 是 DSH 的 Cordis 客户端插件:读取 Harness 已有的 session 投影与每轮 folded usage,在 Web UI 展示 token 与估算金额,并附带注册 task-token-cost 技能,便于用自然语言做跨会话汇总或导出。

实现上零依赖、不发起网络请求、不向磁盘写新文件;数据来自运行中会话的 tokenUsage 投影,技能侧读取 $DSH_HOME/sessions/**/session.v4.jsonl.zstd。插件以当前 DSH 进程权限运行,安装前建议浏览 GitHub 仓库 源码与 MIT 许可证。

核心功能

界面上的两行读数

  1. 每轮一行:在每条已完成回答的尾部显示,例如 本轮 12.3k tok · ¥0.0345(英文界面为 Turn 12.3k tok · ¥0.0345)。
  2. 会话一行:在 composer 上方与 Harness 自带的 tok/s、缓存命中率等并排,例如 会话 2.11M tok · ¥0.2498,随流式输出更新并在轮次结算后收敛。

鼠标悬停任一行可查看拆分:未命中输入、缓存读取、输出、模型,以及该读数按高峰还是闲时单价计价。

按轮次时间戳计价

DeepSeek 对高峰与闲时单价不同。插件对每一轮按该轮自身时间戳选用 peak 或 idle 费率,而不是用「当前时钟」套整段会话。跨 12:00、18:00 的长会话里,各轮金额仍可对齐价目表逻辑。

高峰定义为北京时间周一至周五 09:00–12:00、14:00–18:00,其余为闲时。缓存写入不计费;法定节假日日历无法识别,插件按高峰处理(README 已说明)。金额为价目表估算,不等同于账单。

内置 task-token-cost 技能

安装插件时会注册 task-token-cost,优先级高于用户目录 ~/.dsh/skills 下同名技能;若曾手动装过同名技能,需删除用户侧副本以免互相遮蔽。

可直接用自然语言向 agent 提问,例如:

最近三天每个任务花了多少 token 和钱?
把这个月的用量导出成 CSV
哪个会话最贵?

技能从 $DSH_HOME/sessions 聚合,覆盖当前窗口未打开的会话,可按轮、按日或按模型汇总。

CLI 示例(<skill-dir> 为插件内 skills/task-token-cost/ 路径):

node <skill-dir>/scripts/token-cost.mjs report
node <skill-dir>/scripts/token-cost.mjs report --by turn
node <skill-dir>/scripts/token-cost.mjs report --since 7d --csv report.csv
node <skill-dir>/scripts/token-cost.mjs prices

价目表(README,2026-10 对照公开列表)

单位为每 100 万 token 的人民币:

Model Idle: miss / hit / output Peak: miss / hit / output
deepseek-flash ¥1 / ¥0.02 / ¥4 ¥2 / ¥0.04 / ¥8
deepseek-v4-pro ¥4.5 / ¥0.15 / ¥13.5 ¥9 / ¥0.3 / ¥27

价目表未列出的模型回退到 Flash 费率,界面会标 ≈。会话行前的 ≈ 另有含义:会话 transcript 比已加载窗口更长时,token 仍为整会话统计,金额仅覆盖当前窗口内已有轮次。

安装与启用

DSH 社区插件目录为独立站点 skillhub.cn 上的 dsh-cost-chip 页,与 DeepSeek / 幻方无官方从属关系;生态上 Harness 侧强调「一切皆插件」,本插件即其中一例。

环境要求:DeepSeek Harness 0.2.1-rc.1 及以上(package.json 中 engines.dsh 为 >=0.2.1-rc.1 <0.3.0-0)。插件使用 conversation.chat.turnTail 与 conversation.composer.dock 插槽。

安装方式(命令以 README 原文为准):

  1. 市场收录后:Plugins → Discover,搜索 dsh-cost-chip 安装。
  2. 从 GitHub 仓库安装:
dsh plugin add github:Yearngg/dsh-cost-chip
  1. 发布到 npm 之后:
dsh plugin add dsh-cost-chip

装完后刷新页面即可,无需重启 DSH 进程。

典型用法

  1. 安装并打开任意会话。完成的轮次自动出现尾部一行;会话内一旦有 model call,composer 上方出现累计行。无需配置文件或额外面板。
  2. 悬停查看未命中/缓存命中/输出与 peak/idle 口径。
  3. 需要跨会话报表时,用自然语言向 agent 提问,或在本机用 token-cost.mjs 子命令导出 CSV 等。
  4. 官方价目变更时:界面读数改 client.js 顶部 PRICES;技能报表改 skills/task-token-cost/prices.json。

适用场景与注意

适合:在 Web UI 里持续对话、希望每轮和整段会话一眼看到 token 与估算成本;需要按日/按会话/按轮从本地 session 文件做汇总或导出,且希望与界面同一套价目与 peak/idle 规则。

注意:

  • 插件与技能均在本机读 session 数据,不上传;仍以你审过的源码与许可证为准再安装。
  • 金额是公开价目表的估算;法定节假日无法识别、按高峰计是 README 已说明的限制。
  • 调价只改上述两个价格源,改完界面侧 reload 页面即可验证。

结尾

dsh-cost-chip 把 Harness 已有的 token 统计搬到回答尾与会话 composer,并按 peak/idle 折算金额;同时 bundled task-token-cost 把同一口径延伸到跨会话问答与 CLI 报表。

  • 目录页:https://www.skillhub.cn/plugins/Yearngg/dsh-cost-chip
  • 源码与说明:https://github.com/Yearngg/dsh-cost-chip
羽毛球分组比赛记分
小程序二维码

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

Xiaoye