dsh-convert-token-to-cny:在对话信息栏显示 Token 人民币估算

前言

DeepSeek Harness(DSH)桌面端在输入框下方的信息栏里会显示 Token 总量和缓存命中率,但要把用量换成人民币,通常还得对照官方价目自己心算,峰谷价、缓存命中与未命中、输出分类也会让心算更麻烦。dsh-convert-token-to-cny 是维护者 Anmoku-Yomogi 发布的客户端插件:在保留内置统计的前提下,在同一信息栏追加一枚 ≈¥ 胶囊,并在悬停时展示拆分与当前单价。计算在浏览器本地完成,不联网。

这是什么

插件读取会话投影里的整段对话 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 并生效,无需构建。

  1. 打开 profile 目录(桌面端默认 %USERPROFILE%\.dsh\profiles\desktop);
  2. 在 package.json 的 dependencies 中加入:
"@local/dsh-token-cost": "link:D:/plugins/dsh-convert-token-to-cny"
  1. 在 dsh.profile.bundles 末尾追加 "@local/dsh-token-cost";
  2. 在该目录执行 pnpm install;
  3. 重启 DSH(客户端 bundle 需重新加载)。

安装后无需额外配置。卸载可用 plugin_manager remove_bundle target = @local/dsh-token-cost,或从 profile 的 dependencies 与 dsh.profile.bundles 移除对应条目后 pnpm install 并重启。

典型用法

  1. 完成上述任一安装方式并重启或刷新客户端 bundle。
  2. 打开已有 Token 用量的对话;信息栏右侧应出现 ≈¥ 胶囊(若无用量则不会出现)。
  3. 将鼠标悬停在胶囊上,查看总额、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
羽毛球分组比赛记分
小程序二维码

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

Xiaoye