前言¶
在 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「已知误差与限制」):
- 节假日不处理:官方规则下中国法定节假日按空闲价,本插件仍按工作日高峰规则,节假日当天可能高估约一倍(国庆、春节等连续假期最明显)。
- 跨时段的一轮按轮次结束时间取一整档峰或闲,只影响少数跨 12:00 / 18:00 的轮次。
- 一轮混用多个模型时按
routes[0]计价,悬停中会标注。 - 只算 token;搜索、抓取、套餐订阅等不计入,文案为「token 费用估算」。
- 价目为快照,官方保留调价权;表变更后历史展示可能重算。
以上为估算值:用量为服务商上报,价格为本地表,数字仅供参考。
结尾¶
dsh-token-rmb 把每轮 token 成本收成操作行里的一个 ≈¥…,与官方用量展示同进退,并支持通过 cordis.patch.yml 覆盖价目。若你需要更完整的计费能力,可改用 dsh-turn-cost;若只要 inline 人民币估算,可按上文命令安装并重启 profile。