dsh-token-rmb:在 DSH 操作行内联显示每轮 Token 人民币估算

前言

在 DeepSeek Harness(DSH)里跑多轮对话时,界面通常会给出 token 用量和时间,但不会直接告诉你这一轮大概花了多少钱。若你关心 API 成本、或需要在高峰 / 空闲时段之间对比开销,只能自己对照价目表心算,既慢也容易算错。

下面介绍社区插件 dsh-token-rmb(维护者 liuyun2025,分类:模型推理)。它在每轮对话结束时的操作行里,紧贴官方「用量 / 时间」指示右侧追加一个数字,表示该轮 token 费用的人民币估算,并自动套用 DeepSeek 高峰与空闲两档单价。布局上不新增行、不改变行高;若你只需要「本轮一个小数」而不是会话累计或节假日精确计价,它比功能更全的 dsh-turn-cost 更轻。

这是什么

dsh-token-rmb 是面向 DSH Web 客户端的小型插件:Inline per-turn token cost in CNY for DeepSeek Harness。一句话定位:一轮对话,一个数字,显示在操作行末尾,示例形态如下:

[copy] [feedback] [branch] … [usage 12.3K tok] [18:42] [≈¥0.0349]

数据来自该轮 tokenUsage 的模型上报用量(与官方用量面板同源),不是按字符数估算。金额内部用皮元(1e-12 元)整数运算,展示分三档:≈¥0.86、≈¥0.0032、<¥0.0001。插件以 MIT 许可证发布,当前 package 版本为 0.1.0。

核心功能

显示方式

  • 只显示本轮费用,不提供会话累计,不在操作行里多占一行。
  • 跟随宿主 Performance & usage → Compact(性能与用量 = 简洁):官方用量 pill 隐藏时,本插件一并隐藏。
  • 鼠标悬停可看到更详细的说明(README 提供了安装后与悬停时的界面截图链接)。

计价逻辑

费用按下列公式汇总(单位:元 / 百万 tokens 价目 × 对应 token 数):

费用 = 输入·未命中 × 未命中价
     + 缓存写      × 缓存写价(DeepSeek 与未命中同价)
     + 缓存命中    × 命中价
     + 输出        × 输出价(reasoning 已含在输出里)

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

内置价目快照日期为 2026-10-30。例如 deepseek-flash(元 / 百万 tokens):

空闲 高峰
输入·缓存命中 0.02 0.04
输入·缓存未命中 1 2
缓存写 1 2
输出 4 8

deepseek-v4-pro 也内置一份(0.15 / 4.5 / 13.5 与 0.3 / 9 / 27)。未列出且没有通配 * 的模型显示 ¥—,不会套用其他模型的价格。

与 dsh-turn-cost 的取舍

dsh-turn-cost dsh-token-rmb
显示 每轮 + 会话累计,操作行里多一行 只有本轮,同一行内、时间右侧
峰谷 按每一步的实际时点取价 按该轮结束时间整轮取一档(近似)
法定节假日 内置当年安排 不处理
价目覆盖 本机 ratesPath JSON 宿主 Config.pricing,保存即生效
精度 到分 皮元整数,三档展示

需要会话累计或节假日精确计价时用 dsh-turn-cost;只要不占版面的小数时用本插件。

配置与降级

价目来自内置快照,也可在 profile 的 cordis.patch.yml 里整表替换;pricing 为 volatile 字段,保存后重新计价,一般无需重启应用(数字未更新时可刷新页面)。

无可用用量时不显示、不占位;有用量但算不出价时显示 ¥—;渲染异常会被捕获,不影响该行与会话。读不到「性能与用量」偏好时按「详细」处理,照常显示。

安装与启用

安装前请自行查看 GitHub 仓库 源码与 MIT 许可证。插件在 DSH 进程权限下运行,与 DeepSeek / 幻方无官方从属关系;社区目录见 SkillHub 插件页。

将 <profile> 换成你实际使用的 profile 名:

# npm
dsh plugin --profile <profile> add dsh-token-rmb

# Git 仓库
dsh plugin --profile <profile> add github:liuyun2025/dsh-token-rmb

# 本地目录
dsh plugin --profile <profile> add <绝对路径>

# tarball
dsh plugin --profile <profile> add <绝对路径>.tgz

装完后重启该 profile 生效(插件成员在启动时确定)。卸载:

dsh plugin --profile <profile> remove dsh-token-rmb

兼容性:在 0.2.1-rc.3 上实测;engines.dsh 限定为 >=0.2.1-rc.3 <0.2.2。客户端依赖 dsh-client-ui-chat 的 turn-tail 数据形状,升级宿主前请先确认插件仍兼容。

典型用法:覆盖价目

官方目前没有根据 schema 自动生成设置页,改价即编辑 profile 的 cordis.patch.yml。下面示例为整表替换内置快照;未列出的模型可回退 *:

- id: dsh-token-rmb
  name: dsh-token-rmb
  config:
    pricing:
      deepseek-flash:
        idle: { inputPerM: 1, cacheReadPerM: 0.02, cacheWritePerM: 1, outputPerM: 4 }
        peak: { inputPerM: 2, cacheReadPerM: 0.04, cacheWritePerM: 2, outputPerM: 8 }
      my-gateway-model:
        idle: { inputPerM: 3, cacheReadPerM: 0.3, cacheWritePerM: 3, outputPerM: 12 }
        peak: { inputPerM: 6, cacheReadPerM: 0.6, cacheWritePerM: 6, outputPerM: 24 }
      '*':
        idle: { inputPerM: 1, cacheReadPerM: 0.02, cacheWritePerM: 1, outputPerM: 4 }
        peak: { inputPerM: 2, cacheReadPerM: 0.04, cacheWritePerM: 2, outputPerM: 8 }

inputPerM、outputPerM 必填;cacheReadPerM、cacheWritePerM 缺省按 inputPerM。只写 peak 或只写 idle 时,另一档复用同一份。

经过上面的步骤保存后,新价目会参与后续轮次的估算;历史轮次金额也可能按新价重算(价目为本地快照,实际扣费以平台为准)。

适用场景与注意

适合:在 DSH 里日常调试、对比模型或时段成本,且希望界面保持简洁的开发者。

务必知晓的限制(README「已知误差与限制」):

  1. 节假日不处理:官方规则下中国法定节假日按空闲价,本插件仍按工作日高峰规则,节假日当天可能高估约一倍(国庆、春节等连续假期最明显)。
  2. 跨时段的一轮按轮次结束时间取一整档峰或闲,只影响少数跨 12:00 / 18:00 的轮次。
  3. 一轮混用多个模型时按 routes[0] 计价,悬停中会标注。
  4. 只算 token;搜索、抓取、套餐订阅等不计入,文案为「token 费用估算」。
  5. 价目为快照,官方保留调价权;表变更后历史展示可能重算。

以上为估算值:用量为服务商上报,价格为本地表,数字仅供参考。

结尾

dsh-token-rmb 把每轮 token 成本收成操作行里的一个 ≈¥…,与官方用量展示同进退,并支持通过 cordis.patch.yml 覆盖价目。若你需要更完整的计费能力,可改用 dsh-turn-cost;若只要 inline 人民币估算,可按上文命令安装并重启 profile。

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

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

小夜