前言¶
DeepSeek Harness(DSH)桌面端在输入框下方的信息栏里会显示 Token 总量和缓存命中率,但要把用量换成人民币,通常还得对照官方价目自己心算,峰谷价、缓存命中与未命中、输出分类也会让心算更麻烦。dsh-convert-token-to-cny 是维护者 Anmoku-Yomogi 发布的客户端插件:在保留内置统计的前提下,在同一信息栏追加一枚 ≈¥ 胶囊,并在悬停时展示拆分与当前单价。计算在浏览器本地完成,不联网。
这是什么¶
- 仓库: Anmoku-Yomogi/dsh-convert-token-to-cny
- Bundle 包名:
@local/dsh-token-cost(版本1.0.1,MIT) - 分类:客户端(
platform: web),挂载在conversation.composer.dock - 目录页: SkillHub 插件条目
插件读取会话投影里的整段对话 Token 分类总量与模型选择,按 DeepSeek 官方人民币价目(2026-11)和北京时间的峰谷规则估算费用,不改变原有 activity、usage 显示。
核心功能¶
只增不改的界面¶
作为 conversation.composer.dock 上 order: 2 的独立条目,紧跟内置 activity(0)、usage(1)。形态为左图标右数值,尺寸与内置胶囊一致。尚无用量数据时不渲染,不占空位。
统计范围与模型¶
- 整段对话:数据来自持久化会话的
tokenUsage投影,分页、压缩之前的 Token 也计入,不是仅当前屏幕可见消息。 - 自动识别模型:读取
modelSelection投影;内置deepseek-flash与deepseek-v4-pro两套价目;会话未上报模型时回退deepseek-flash。 - 峰谷自动切换:北京时间周一至周五
09:00–12:00、14:00–18:00为峰时(不含法定节假日);周末与节假日全天及剩余时间为谷时,谷时价格为峰时一半。 - 纯本地:不联网、不读文件、不写 Host,均在浏览器内计算。
计价与显示规则¶
价目取自 DeepSeek 官方定价(人民币 / 百万 tokens):
| 模型 | 缓存命中(谷 / 峰) | 缓存未命中(谷 / 峰) | 输出(谷 / 峰) |
|---|---|---|---|
deepseek-flash |
0.02 / 0.04 | 1 / 2 | 4 / 8 |
deepseek-v4-pro |
0.15 / 0.30 | 4.5 / 9 | 13.5 / 27 |
折算公式:
费用 = (未命中输入 + 缓存写入) × 未命中单价
+ 缓存读取 × 命中单价
+ 输出 × 输出单价
胶囊数值如 ≈¥0.0123:小于 0.01 元四位小数,小于 1 元三位,小于 100 元两位,更大一位。悬停可见估算总额、三类 Token 数量、当前单价、峰/谷时段与所用模型价格表。
为何是「估算」¶
tokenUsage 只有整段对话的分类总量,没有逐次请求时间戳,插件按当前时段单价统一折算;跨多个峰谷边界的长对话会有偏差。另:仅含模型调用 Token,网页搜索、抓取等按次计费项目不计入。其它 provider 会回退 deepseek-flash 价目,金额仅供参照。
安装与启用¶
插件为标准 DSH bundle。安装前建议在本地审阅 client.js 与仓库许可证(MIT),并以当前 DSH 进程权限理解客户端 bundle 的行为。
方式一:插件管理器(推荐)¶
把仓库放到本地目录,例如 D:\plugins\dsh-convert-token-to-cny,让 DSH 智能体执行:
plugin_manager install_bundle target = D:/plugins/dsh-convert-token-to-cny
管理器会写入 profile 依赖、挂载 bundle 并生效,无需构建。
方式二:手动 link¶
- 打开 profile 目录(桌面端默认
%USERPROFILE%\.dsh\profiles\desktop); - 在
package.json的dependencies中加入:
"@local/dsh-token-cost": "link:D:/plugins/dsh-convert-token-to-cny"
- 在
dsh.profile.bundles末尾追加"@local/dsh-token-cost"; - 在该目录执行
pnpm install; - 重启 DSH(客户端 bundle 需重新加载)。
安装后无需额外配置。卸载可用 plugin_manager remove_bundle target = @local/dsh-token-cost,或从 profile 的 dependencies 与 dsh.profile.bundles 移除对应条目后 pnpm install 并重启。
典型用法¶
- 完成上述任一安装方式并重启或刷新客户端 bundle。
- 打开已有 Token 用量的对话;信息栏右侧应出现
≈¥胶囊(若无用量则不会出现)。 - 将鼠标悬停在胶囊上,查看总额、Token 分类、当前峰/谷单价与模型价表。
若未出现:先发送一条消息产生用量,或刷新页面确保加载新版客户端 bundle。
自定义(可选)¶
可调项在 client.js 顶部:PRICES(各模型谷/峰单价数组)、FALLBACK_MODEL、HOLIDAYS(法定节假日区间)。改完后重启 DSH;本地 link 时刷新页面即可。官方调价时更新数组;新模型按 modelSelection 的 id 增一行;节假日表需按国务院通知逐年补充。
适用场景与注意¶
适合:在 DSH 桌面 Web GUI 里边对话边对照人民币花费,尤其需要区分峰谷、缓存命中与输出时快速心里有数。
环境与限制(据 README):
- 基于 DSH
0.2.1-rc.5桌面端 Web GUI 开发。 - 依赖
tokenUsage、modelSelection投影;缺能力时自动隐藏,不报错。 - 价格表为内置常量,不随官方自动更新。
- 不上传对话内容;仅读本地 Token 计数与模型名。
社区目录 SkillHub 为独立生态站点,与 DeepSeek / 幻方无官方从属关系;安装 bundle 等同在本机 DSH 配置中启用第三方客户端代码,安装前核对源码与许可仍是稳妥做法。
结尾¶
dsh-convert-token-to-cny 把会话 Token 用量折成人民币并贴在 composer 信息栏,保留内置统计、支持峰谷与双模型价目,计算留在浏览器内。需要细节与价表更新时以仓库 README 为准。
- 目录页:https://www.skillhub.cn/plugins/Anmoku-Yomogi/dsh-convert-token-to-cny
- GitHub:https://github.com/Anmoku-Yomogi/dsh-convert-token-to-cny