dsh-spend-pill:在 Composer 输入区显示本次会话人民币费用

前言

在 DeepSeek Harness(DSH)里跑长会话、多轮工具调用时,token 用量会分散在轮次与步数里,账户余额也不会按「这一轮对话」实时拆分。若要在界面上直接看到当前会话已产生多少人民币费用,并核对缓存命中、峰谷时段等明细,需要客户端侧根据 provider 上报的用量做本地计价。下面介绍社区插件 dsh-spend-pill(维护者 debug-null):在 composer dock 增加费用 pill,按 DeepSeek 官方人民币峰谷价目估算,点击可展开明细;不联网、不落盘。

这是什么

dsh-spend-pill 是 DSH 的 Web 客户端插件(package.json 中 dsh.client.platform 为 web)。它在输入框下方的 composer dock 里,与系统自带的「轮次/步数」「缓存命中 / Token 用量」并列显示一个费用 pill(例如 ≈ ¥1.05)。金额由会话内 provider 上报的 token 用量推导,内置官方价目与 2026 年法定节假日日历;插件声明依赖 DSH >=0.2.1-rc.1 <0.3.0,许可证为 MIT。

核心功能

Composer 费用 pill 与明细弹层

  • 有计费用量后,dock 行显示本次会话累计人民币估算值。
  • 点击 pill 弹出明细:各模型及费用、未缓存输入 / 缓存命中输入 / 缓存写入 / 输出的 token 数与金额、高峰小计、空闲小计与合计;按 Esc 或点击弹层外部关闭。
  • 会话尚未产生计费用量时,pill 不显示。

按请求时刻与模型计价

  • 每次请求结算时,按该次请求的模型和请求发出时刻判定峰谷,再累加;中途切换模型、或一轮跨越 12:00 / 14:00 / 18:00 等边界,均可正确累加。
  • 高峰(北京时间):工作日 9:00–12:00、14:00–18:00;其余时间(含周末与法定节假日)按空闲价(高峰价的一半)。
  • 内置 2026 年法定节假日(来源见 README 中的国务院办公厅通知链接);节假日与周末均按空闲价,而非简单「工作日」判断。

内置价目与回退

官方价目为人民币 / 百万 tokens(详见 DeepSeek API 定价文档):

模型 时段 缓存命中 未命中 输出
deepseek-flash 高峰 ¥0.04 ¥2 ¥8
deepseek-flash 空闲 ¥0.02 ¥1 ¥4
deepseek-v4-pro 高峰 ¥0.30 ¥9 ¥27
deepseek-v4-pro 空闲 ¥0.15 ¥4.5 ¥13.5

旧模型 id deepseek-v4-flash、deepseek-v4-flash-vision-exp 按 deepseek-flash 计价。无内置价格的模型(第三方 provider、未来新模型)按 fallbackModel(默认 deepseek-flash)估算,弹层会标注「按 deepseek-flash 价格估算」。

数据与隐私

不发起网络请求,不保存任何数据;展示值为参考估算,不是账单,账户余额不在插件范围内。

安装与启用

插件尚未发布到 npm,需从 GitHub Release 安装预构建包。在终端执行:

dsh plugin --profile desktop add \
  https://github.com/debug-null/dsh-spend-pill/releases/latest/download/dsh-spend-pill.tgz

也可在 Web 界面 设置 → 插件 → 安装 bundle 中粘贴同一 URL。安装后刷新 Web 页面即可。

典型用法与可选配置

日常使用无需额外操作:会话产生用量后观察 dock 上的 pill,需要核对时点击查看明细。若一段会话内切换过模型,弹层会分模型列出费用;token 明细仍按桶汇总。

要在 profile 的 cordis.patch.yml 中覆盖价格、模型别名、回退模型或节假日表,可增加如下片段(prices、aliases 为在内置表上的增量覆盖;holidays 为整表替换,日期为北京时间 YYYY-MM-DD):

- id: cost-pill
  name: dsh-spend-pill
  config:
    prices:
      my-model:
        peak: { cacheHit: 0.04, cacheMiss: 2, output: 8 }
        offPeak: { cacheHit: 0.02, cacheMiss: 1, output: 4 }
    aliases:
      my-legacy-model: my-model
    fallbackModel: deepseek-flash
    holidays: ['2027-01-01', '2027-02-05', '2027-02-06']

配置变更会改变投影的 stateVersion,已缓存的历史费用会按新配置重新计算。2027 年节假日安排公布后,可通过 holidays 整表替换内置日历。

适用场景与注意

适合在 DSH Web 桌面 profile 下开发、调试智能体时,快速感知当前会话的 token 成本结构(含峰谷与缓存分项)。插件以当前 DSH 进程权限运行,安装前请自行查看 源码与许可证;社区目录 SkillHub 插件页 与 GitHub 仓库由维护者发布,与 DeepSeek / 幻方无官方从属关系。

维护者还在掘金写了实现思路一文:给 DeepSeek Harness 写费用插件:把「这次会话花了多少钱」算准,需要了解计价折叠与测试覆盖时可对照仓库中的 lib/cost.js 与 test/cost.test.mjs。

结尾

dsh-spend-pill 把「这次会话花了多少钱」放到 composer dock 一行可见处,并按官方峰谷价与 2026 节假日规则本地估算。安装 Release bundle 并刷新页面后即可使用。

  • 目录页:https://www.skillhub.cn/plugins/debug-null/dsh-spend-pill
  • GitHub:https://github.com/debug-null/dsh-spend-pill
羽毛球分组比赛记分
小程序二维码

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

Xiaoye