dsh-cost-pill:在 Composer 用量条里显示会话人民币估算费用

前言

用 DSH(DeepSeek Harness)跑长会话时,界面里的 token 用量条通常只显示 token 数与缓存命中,看不到按 DeepSeek 官网单价折算的大致费用。要自己心算或查价目表,既慢也容易和实际账单对不上口径。下面介绍社区插件 dsh-cost-pill(npm 包名 dsh-cost-pill-cny):在宿主自带的 Composer token 用量 pill 同一行续写「费用 ¥…」,并在宿主用量弹窗里为每个计费桶补上金额;计价依据 DeepSeek 官方高峰 / 低谷人民币单价,按北京时间判断时段。

这是什么

dsh-cost-pill 由维护者 Shuaige-Da 发布,在 SkillHub 等社区目录中归类为联网工具;仓库见 GitHub,许可证 MIT(package.json 版本 0.1.1)。插件不替换宿主 UI 组件,而是读取会话的 tokenUsage、modelSelection 等投影,在现有 pill 与用量对话框上追加估算金额;无遥测、无额外网络请求、不写本地文件。

界面上的表现

Composer 用量 pill

会话已有计费 token 时,pill 中会延续宿主样式,例如:

· 费用 ¥0.0871

悬停可看到拆分说明,形态类似:

费用 ¥0.0871 · 高峰 · deepseek-flash
未缓存输入 ¥0.0557 · 缓存读取 ¥0.0055 · 输出 ¥0.0259
按官网标价估算

本会话尚未产生计费 token 时,费用 pill 不显示。

用量对话框

宿主自带的 token 用量对话框原本只有数量。插件在对话框打开时,为每个 bucket 行追加对应金额,并在列表末尾给出估算合计、当前适用的费率窗口和一行说明,数字与 pill 一致。若对话框 DOM 与插件预期不一致,插件会保持对话框原样,不做改动。

计价规则

金额按 DeepSeek 官方价目表(人民币 / 百万 token)估算:

Model 缓存命中(高峰 / 低谷) 缓存未命中(高峰 / 低谷) 输出(高峰 / 低谷)
deepseek-flash ¥0.04 / ¥0.02 ¥2 / ¥1 ¥8 / ¥4
deepseek-v4-pro ¥0.30 / ¥0.15 ¥9 / ¥4.5 ¥27 / ¥13.5

高峰为北京时间周一至周五 09:00–12:00、14:00–18:00,其余为低谷;判断以北京时钟为准,不依赖浏览器时区。已退役的模型 id deepseek-v4-flash、deepseek-v4-flash-vision-exp 按 deepseek-flash 计价;无公开费率的 cache-write token 按 cache-miss 计价。插件不认识的模型 id 按 deepseek-flash 计价,并在拆分中说明。

安装与启用

安装前请自行查看仓库源码与 MIT 许可证;插件随当前 DSH profile 加载,权限与宿主进程一致。

从 GitHub 安装(README 给出的当前可用方式):

dsh plugin --profile <name> add https://github.com/Shuaige-Da/dsh-cost-pill

npm 发布后可用(包名须为 dsh-cost-pill-cny,短名 dsh-cost-pill 已被无关插件占用):

dsh plugin --profile <name> add dsh-cost-pill-cny

本地目录:

dsh plugin --profile <name> add /path/to/dsh-cost-pill

安装后刷新页面即可;支持热应用 profile 补丁的宿主无需重启。peer 依赖为 @deepseek-ai/dsh >=0.2.0-rc.2 <0.3.0-0(optional)。

每轮回答下的费用行(可选,非本插件本体)

每条回答下方的 用量 … · 费用 ¥… 行由宿主根据 per-turn 计费桶渲染,本插件无法通过插件机制追加该行。仓库在 per-turn/ 中提供两种可选做法,需单独安装:

  1. Skill(推荐):将 per-turn/SKILL.md 复制到 ~/.dsh/skills/dsh-per-turn-cost/SKILL.md(Windows 为 %USERPROFILE%\.dsh\skills\dsh-per-turn-cost\SKILL.md),重启 DSH 后在对话中说:用 dsh-per-turn-cost 给每轮加上费用。
  2. Prompt:打开 per-turn/PROMPT.md,复制其中 fenced 块发送到普通对话,由 agent 完成同样修改。

两种方式都会修改宿主自带的 dsh-client-ui-chat/lib/client.js(npm/web 在 node_modules 内,桌面版在 app.asar 内,需先关闭应用);agent 会备份文件、语法检查并给出恢复命令。DSH 升级会覆盖该文件,需重新应用。

适用场景与限制

  • 适合:希望在 Composer 与用量弹窗里直观看到按官网单价估算的会话人民币费用、且主要使用 DeepSeek 所列模型的 DSH 用户。
  • 仅作展示:pill 与对话框中的金额为估算,实际扣费以服务商为准。
  • 整会话单价:按会话当前模型计价;中途换模型时,估算可能与按请求计费的账单存在费率差。
  • 无联网能力:插件本身不发网络请求;SkillHub 上的「联网工具」分类以目录为准,功能上侧重本地读取用量并计价。

结尾

dsh-cost-pill 把 DeepSeek 官方高峰 / 低谷 CNY 单价接到 DSH 自带的 token 用量 pill 与用量对话框上,少一步心算,又明确标注「按官网标价估算」。目录页:SkillHub — Shuaige-Da/dsh-cost-pill;源码与说明:github.com/Shuaige-Da/dsh-cost-pill。

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

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

Xiaoye