dsh-cost-breakdown:DSH 会话费用账单与官方人民币计价

前言

在 DeepSeek Harness(DSH)里跑长会话、子代理或跨平台路由时,Token 用量往往能在上下文面板里看到,但「这次对话大概花了多少钱」「账号还剩多少」「当前是峰时还是谷时」通常要自己对照官网价目表心算。上游社区插件多按 models.dev 的美元簿计价,DeepSeek 峰桶还会统一乘固定系数,且不区分法定节假日。

下面介绍社区插件 dsh-cost-breakdown(维护者 liaimei):在保留 dsh-context 上下文洞察能力的基础上,叠加官方人民币价目表(峰谷 + 法定节假日)、输入框下方常驻费用读数,以及按平台分币种的费用汇总。插件归类为 admin-security,可在 SkillHub 目录页 与 GitHub 仓库 查看来源与说明。

这是什么

dsh-cost-breakdown 是 DSH 的 Web 侧插件(包名 dsh-cost-breakdown,当前版本 0.1.0,许可证 Apache-2.0)。仓库说明其 src/ 基于 dsh-context(main@209169d)逐字保留上游逻辑,再叠加本仓库自有的计价与读数能力;与上游包不同名,理论上可并存,但 README 不建议同时启用,以免两套上下文入口在界面上重复。

它要解决的问题可以概括为三点:余额可见、峰谷与节假日按官方口径估算人民币费用、每个会话(含子代理衍生会话)的消耗构成可对照查看,并通过输入框下方读数与右侧栏、左侧统计页等多个入口呈现——各入口职责分开,避免 Token 与金额混在同一行里让人误换算。

保留的上游能力

安装后仍可使用 dsh-context 一类能力,例如:

  • 上下文仪表盘:组成、趋势、浏览器、事件列表、文件活动、Agent 网络;
  • 左侧栏「统计」页:全部会话 Token 汇总与费用汇总;
  • /context 命令与 Ctrl/⌘ 弹窗;
  • 每会话 Token 卡(含子 Agent 折叠)与平台消费相关展示逻辑的上游基础。

本插件在此基础上改写了计价来源、部分界面分栏与输入区读数,详细差异见仓库 NOTICE、FORK.md。

核心功能

官方人民币价目表与峰谷

计价逻辑在 src/shared/officialRates.ts。对官方表收录的模型,按元/百万 Token 分三桶:缓存命中、未命中(含缓存写入)、输出;谷价为峰价一半。

模型 谷价(缓存命中 / 未命中 / 输出) 峰价
DeepSeek-V4.1-Flash 0.02 / 1 / 4 0.04 / 2 / 8
DeepSeek-V4-Pro 0.15 / 4.5 / 13.5 0.3 / 9 / 27

峰谷判定(北京时间):周一至周五 09:00–12:00、14:00–18:00 为高峰,其余为空闲。内置 2026 年国务院法定节假日安排(31 天),节假日全天按谷价,与周末一致。宿主配置可覆盖:

holidays: ['2026-10-01', ...]   # YYYY-MM-DD,北京时间

若配置中没有任何合法日期,会安全回退到内置表,而不是当作「无节假日」(后者会在节假日仍按高峰计价)。官方表未收录的模型仍走 models.dev 美元分支与回退;峰谷在宿主侧完成(src/host/foldMetering.ts 的 isPeakAt),落库桶携带当时适用费率。

计价口径(重要):DSH 里 cacheReadTokens 是缓存命中输入,inputTokens 是未命中输入(含缓存写入),outputTokens 含思考 token,三桶互不重叠。插件按三桶分别计价;费用为估算值,以平台账单为准。未配置费率的模型会标注「未配置费率」,不会显示 ¥0。

输入框下方常驻读数

上游没有该入口。收起时一行展示:本会话费用 · 余额 · 当前峰/谷(样式对齐官方同排 Token 读数胶囊)。峰/谷为实时计算,徽标附带距离下一次翻转的倒计时;悬停与展开卡内写全峰时段。周末与法定节假日会直接说明全天谷价原因,而非误导性倒计时。

点击可展开详情卡:内嵌与统计页相同的 Token 统计、费用统计 两张卡,以及当前时段官方价目表;浮层 portal 到 document.body,避免被输入区 overflow 裁剪。

余额来源按序尝试:① DSH 账号登录(deepseekAccount,桌面端登录即可,不需要 API key);② API-key 提供方。读数先展示缓存值,再按 60 秒周期校正。

各入口各答一件事

入口 回答的问题
左侧栏「统计」页 全部会话 Token 与费用汇总
会话内「上下文」标签页 只讲上下文与 Token,页面上不出现金额
右侧栏「本会话汇总」面板 本会话 Token 汇总 + 各平台消费
输入框下方读数 当前所用平台的消费与余额

平台消费汇总(statsPlatforms.tsx):一个会话可能跨多平台,每个平台一张卡,各自币种(DeepSeek ¥、第三方 $、积分平台积分),绝不相加;卡内为逐模型消费与调用次数。三处费用估算共用 client/cost.ts 的 estimateSessionCostByBucket,减少读数漂移。

衍生会话与数据来源

子代理 / fork 会话在 session/end-seed { inherited: true } 处截断继承前缀,只计本会话真实发生的调用,避免重复计费(上游行为,本仓库保留)。

数据 来源
余额 宿主 host/balance.ts 请求 api.deepseek.com/user/balance(插件不接触令牌)
用量 会话日志 assistant/message 的 usage,宿主折叠为(provider, model, 时段)桶
价格 官方人民币表;其余 models.dev
时段 北京峰谷规则 + 节假日表

安装与启用

插件面向 web profile,仓库自带 lib/ 编译产物,从 GitHub 安装时不需要本地构建。package.json 声明 Node 引擎为 ^22.19.0 || >=24.0.0,并与 DSH 0.1.7-rc.2、0.2.0-rc.2 标记为 compatible。

先做安装,再重启 DSH(宿主半区不热生效):

dsh plugin --profile web add github:liaimei/dsh-cost-breakdown

装完后输入框下方应出现常驻费用读数。若怀疑宿主未加载新代码,可用带会话 cookie 的请求检查:POST /api/dsh-cost-breakdown/skills 应返回 200;404 则重启 DSH。README 提醒:排查时慎用 dsh plugin list,该命令会触发 reconcile 并可能改动 lock;只读状态时可查看 ~/.dsh/profiles/<profile>/package.json 与 node_modules/。

本地开发可选用 link 安装(路径替换为你的检出目录):

dsh plugin --profile web add "dsh-cost-breakdown@link:/path/to/dsh-cost-breakdown"

典型用法

  1. 看当前会话花了多少、余额多少:会话输入框下方读数;需要明细时点开浮层,查看 Token/费用卡与价目表。
  2. 看全账号历史汇总:左侧栏进入「统计」页,分别查看 Token 段与费用段;DeepSeek 官方用量会话在费用段可见峰谷拆分(仅当前在用平台)。
  3. 只看上下文、不看钱:留在「上下文」标签页或 /context;金额在右侧栏「本会话汇总」的费用段。
  4. 自定义节假日:在宿主配置中设置 holidays 数组;格式错误或全非法日期时回退内置 2026 表。

适用场景与注意

适合谁:长期在 DSH Web 端使用 DeepSeek 官方或混合路由、需要按人民币官方峰谷估算会话成本、并希望在 composer 旁持续看到余额与峰谷状态的开发者。

务必知晓:

  • 插件以当前 DSH 进程权限运行;安装前应阅读 源码与 LICENSE,确认符合你的安全与合规要求。
  • 与 dsh-context 功能重叠度高,同时启用易造成重复入口。
  • 社区目录 SkillHub 与 DeepSeek / 幻方无官方从属关系;DSH 生态是「一切皆插件」的独立社区分发模式。
  • 费用为基于日志 usage 与价目表的估算,实际扣费以平台账单为准。

结尾

dsh-cost-breakdown 把 dsh-context 的上下文可视化保留下来,并把 DeepSeek 官方人民币峰谷、节假日、分平台分币种账单,以及 composer 旁常驻读数接到同一套数据口径上。若你需要在 Harness 里直接对照「本会话多少钱、还剩多少、现在是峰还是谷」,可从目录页或 GitHub 按上述命令安装,重启后即可在输入框下方验证。

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

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

Xiaoye