dsh-cost-receipt:在每条 DSH 回复下显示本轮花费与账户余额

前言

在 DeepSeek Harness(dsh)里长时间对话时,token 用量面板能看到本轮用了多少,但「这一问到底花了多少钱」往往要自己对照官方价目表和峰谷时段心算。账户里充值余额和礼金又分两条线,钱包总额也不直观。

dsh-cost-receipt 是社区维护的客户端插件(维护者 divineeagleblackhand),在每条助手回复下方追加一行角标:本轮问答的人民币花费,以及(在最新一轮)账户余额;鼠标悬停可看费用构成饼图。计价按该轮 token 用量与官方峰谷单价计算,算不出价会写明原因,不静默出错。

这是什么

一句话:dsh 的「费用小票」——每条回复下面一行钱数,悬停看构成,余额走宿主账号接口。

  • 仓库:divineeagleblackhand/dsh-cost-receipt(MIT,当前 npm 版本 0.1.2)
  • 分类:客户端(Web / 桌面均可)
  • 依赖宿主:需要 dsh 0.2.0-rc.2 及以上提供的 turn-tail 数据与 account Remote;升级 dsh 后角标消失时,优先核对版本兼容性。

插件自身不联网、不落盘、无运行时依赖;余额由 dsh 宿主通过 account/getBalance 查询(与账号设置页同一路径),不写 localStorage,不读 API Key 或配置文件。

界面上会看到什么

装好后,每条回复下方会出现类似一行文字(示例来自 README):

本次问答花费 ¥0.165824    账户余额 ¥6.2164    礼金余额 ¥1.5366

含义简要说明:

  1. 本次问答花费:刚结束的这一问一答(一条用户消息 → 最终回复)按当时段定价算出的人民币金额。
  2. 账户余额:仅充值余额;礼金余额单独一项,两者相加才是钱包总额。没有礼金时第二项不显示。
  3. 余额只出现在对话最新一轮:历史轮次仍保留当时的「本轮花费」,但余额数字只在最新一轮有意义。

角标上的 HH:MM:SS 表示余额上次变化的时刻(宿主会缓存账号查询),不是「刚查过」的时间;悬停可看最后一次查询时刻,便于判断是读数陈旧还是余额未变。

核心功能

按「一问一答」计价

每条回复下面一行,对应刚才这一轮。历史轮次也会按该轮结束时刻所在的峰谷时段与当时内置单价重算,打开旧会话仍能看出各轮花了多少。

计价把 token 拆成四桶,分别乘单价后相加:

桶 说明
缓存命中输入 按官方「缓存命中」价
未缓存输入 按未命中输入价
缓存写入 按未命中输入计价(官方无单独缓存写入价)
输出 按输出价

单价单位:人民币 / 百万 token,按模型分开,取自官方价目表(维护者在 client.js 顶部 PRICES 常量中维护)。

峰谷与节假日

  • 高峰(空闲价之外):北京时间周一至周五 9:00–12:00、14:00–18:00,不含法定节假日。
  • 空闲:其余时段。
  • 判定与系统时区无关;内置国务院 2026 年节假日安排(19 天)。未收录年份不再做节假日修正,不会故意给错价,只是不再按放假调峰谷。

已知边界:跨峰谷边界的整轮按该轮结束时刻定价,最坏偏差约 50%;整场对话累计只统计已加载进视图的轮次,超长会话分页时累计可能偏低。

悬停饼图

鼠标悬停角标时,本次问答与整场对话并排两个环,按花费占比绘制,而不是按 token 占比。README 说明:缓存命中 token 常占用量绝大多数,却可能只占较少花费,按 token 画环会几乎看不见分项。

算不出价时的提示

不会用错误模型单价硬套。角标会直接说明,例如:

  • 未收录模型 xxx
  • 混用多模型(a + b)
  • 用量未标注模型

币种

仅支持人民币账户。检测到非人民币钱包时不显示任何金额,只提示「仅支持人民币账户」。

安装与启用

推荐从 npm 安装(名称短,可锁版本):

dsh plugin --profile desktop add dsh-cost-receipt

或从 GitHub 仓库安装:

dsh plugin --profile desktop add https://github.com/divineeagleblackhand/dsh-cost-receipt

也可在 dsh 插件页的「添加插件」中粘贴上述任意一条地址。桌面版 profile 名为 desktop。

装完后刷新页面;若角标未出现,完全退出并重启桌面版。若直连 GitHub 困难,优先用 npm 命令。

典型用法

安装并刷新后无需额外配置:正常对话即可。每轮助手回复结束,角标自动出现。

开发或自维护单价表时,仓库提供:

npm test

测试从 client.js 切片执行真实计价逻辑,覆盖峰谷边界、节假日、饼图与角标同源、币种判定等。刷新内置节假日表(维护脚本,不随 npm 包发给用户):

node tools/fetch-holidays.mjs <年份>

可再传入国务院通知原文 URL 做交叉校验。

隐私、联网与适用注意

插件代码不直接发起网络请求:client.js / index.js 中无 fetch、XMLHttpRequest、WebSocket;余额查询完全经由 dsh 宿主。宿主侧约每 30 秒查询一次账号(页面不可见时约每 3 分钟),走的是 dsh 自带账号能力,令牌留在宿主内。

插件只读取当前会话的 token 用量(与 dsh「本轮用量」面板同源),零存储、零凭据访问。

安装前建议:客户端插件在当前 dsh 进程权限下运行,安装前可浏览仓库源码与 MIT 许可证,确认符合你的使用环境。社区目录 skillhub.cn 与 dsh-plugin.org listing 独立于 DeepSeek / 幻方,并非官方应用商店。

适合需要在 Harness 里按轮看清人民币花费、并顺带盯充值/礼金余额的开发者;非 CNY 账户、或未满足 dsh 0.2.0-rc.2 依赖时,功能会受限或不可用。

结尾

dsh-cost-receipt 把官方峰谷价目、节假日与本轮 token 用量接到 UI 上,用一行角标回答「这一问花了多少」,并在最新一轮附上账户余额;悬停看花费构成,算不出价则明示原因。插件不自行联网、不落盘,余额与账号页同源。

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

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

小夜