dsh-cost-row:在 Token 用量弹窗里显示费用与峰谷倒计时

前言

DeepSeek Harness(DSH)输入框旁的 token 胶囊可以打开「Token 用量」弹窗,里面会汇总缓存命中比例、未缓存输入、缓存读取和输出等 token 数。这些数字对排查上下文占用很有用,但弹窗本身不会把四个数折算成人民币,也不会说明当前是按高峰还是空闲价计价、距离时段切换还有多久。若你关心单场会话的大致花费,或需要在高峰/空闲切换前调整用法,只能自己对照官方价目表心算。dsh-cost-row 是 Song2012 维护的客户端插件,在不动宿主代码的前提下,往同一弹窗末尾追加费用估算、计价时段和切换倒计时三行,计价规则对齐 DeepSeek 官方文档。

这是什么

插件仓库:song2012/dsh-cost-row,社区目录页:skillhub.cn 条目。当前 package.json 版本为 0.1.0,许可证 MIT。它只运行在 DSH Desktop 的 Web 前端:用 MutationObserver 监听页面,在发现带 data-session-stats-usage 的用量定义列表后,读取已有 <dt>/<dd> 数值,计算金额并追加 DOM,样式继承弹窗自带的定义列表。

弹窗里会多出什么

装好后,Token 用量弹窗在原有行之下大致会多出:

Token 用量        22,465,609 tok
缓存命中                    98%
未缓存输入          499,056 tok
缓存读取         21,861,632 tok
输出                104,921 tok
费用                  ≈ ¥2.71      ← 新增
计价时段                 高峰      ← 新增
切换时间  今天 18:00 · 剩 1:12:34   ← 新增,每秒走字

「费用」是按官方价目表对弹窗里四个 token 分量加权求和的结果。「计价时段」表示当前按高峰还是空闲单价。「切换时间」是当前计价时段的结束时刻(今天 / 明天 / 周几 + 钟点)和剩余倒计时;弹窗保持打开时每秒刷新,便于判断何时进入或退出高峰。

计算口径

价目来源:DeepSeek 官方 pricing 文档,单位:人民币 / 百万 tokens。

deepseek-flash deepseek-v4-pro
输入·缓存命中(空闲 / 高峰) 0.02 / 0.04 0.15 / 0.30
输入·缓存未命中(空闲 / 高峰) 1 / 2 4.5 / 9
输出(空闲 / 高峰) 4 / 8 13.5 / 27

峰谷判定(README 说明,只依赖绝对时间,不受本机时区影响):

  • 北京时间周一至周五 09:00–12:00、14:00–18:00 为高峰;
  • 其余时段(含周末)为空闲,空闲价 = 高峰价的一半。

公式:

未缓存输入 × 未命中价 + 缓存读取 × 命中价 + 缓存写入 × 未命中价 + 输出 × 输出价

官方表未单独列出缓存写入价,插件按未命中输入价计缓存写入。金额一般保留两位小数;不足 1 分时保留四位。

模型单价取自输入框旁模型选择器当前的 data-model-id:ID 含 flash 用 Flash 表,含 v4-pro 用 Pro 表;不在价目表内的 ID(例如部分第三方模型 ID)按 Flash 价兜底,费用行 tooltip 会标注「未在价目表内」。

安装与启用

先把插件目录放到本机可访问路径,再执行 README 中的安装命令(路径需换成你的绝对路径):

dsh plugin --profile desktop add link:/absolute/path/to/dsh-cost-row

安装完成后重启 DSH Desktop(宿主在启动时读取 profile)。重启后点击输入框旁的 token 胶囊打开弹窗,应能看到「费用」等新增行。

卸载:

dsh plugin --profile desktop remove dsh-cost-row

典型用法

没有单独的配置文件或 CLI 子命令:启用插件并重启 Desktop 后,用法就是平时查看 Token 用量弹窗。

  1. 在 DSH Desktop 中照常对话,需要看消耗时点 token 胶囊。
  2. 对照「费用」行了解当前会话的估算人民币成本。
  3. 看「计价时段」与「切换时间」,判断是否处于高峰以及距离下一时段还有多久。

若中途在模型选择器里切换模型,费用行会跟随当前 data-model-id 的单价;弹窗里的 token 仍是整场会话汇总,中途换模型时全部 token 会按当前模型计价,可能出现高估或低估(README「已知限制」中已说明)。

适用场景与注意

适合:长期在 DSH Desktop 里跑 agent、希望在同一块 UI 里同时看到 token 分项与大致账单,并关心峰谷计价的开发者。

限制(均来自 README,安装前建议通读):

  • 整场会话按一个模型计价,中途换模型时估算可能偏差。
  • 法定节假日与调休未纳入峰谷逻辑,仅按周一至周五钟点判高峰,调休日可能按高峰价高估(约 2 倍)。
  • 依赖 dl[data-session-stats-usage] 与模型选择器 data-model-id 两个 DOM 锚点;上游改结构时,费用行可能静默不显示或退回 Flash 价,弹窗本体不受影响。

DSH 生态强调「一切皆插件」;SkillHub 等目录由社区维护,与 DeepSeek / 幻方无官方从属关系。客户端插件在本机 DSH 进程权限下运行,安装前应自行查看仓库源码与 MIT 许可证。

结尾

dsh-cost-row 把官方价目表与峰谷规则接到现有 Token 用量弹窗上,补费用、时段和倒计时三行,纯浏览器侧注入,不改宿主。需要细节、Issue 或自行构建时,见 GitHub:https://github.com/Song2012/dsh-cost-row;目录介绍见 https://www.skillhub.cn/plugins/Song2012/dsh-cost-row。

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

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

小夜