dsh-plugin-composer-cost:在 Composer 旁显示会话费用与峰谷时段

前言

在 DeepSeek Harness(DSH)里用 Composer 对话时,界面通常会显示 token 统计,但不会直接告诉你「这一整棵对话树大概花了多少钱」,也不会标明当前是峰时还是谷时。若要在控制台按天对账,还要自己换算模型价目、缓存命中/未命中与输出 token,并记住 DeepSeek 公布的 UTC 峰谷窗口和中国法定节假日规则。

下面介绍社区插件 nickkupriyanov/dsh-plugin-composer-cost:它挂在 Composer 下方与 token 统计同一行,用人民币(或美元)展示当前会话树累计费用,并用圆点颜色标出实时峰谷状态;点击可展开明细。插件归类为联网工具,维护者为 nickkupriyanov,源码与说明见 GitHub 仓库,社区目录页为 SkillHub 条目。

这是什么

dsh-plugin-composer-cost 是 DeepSeek Harness 的 Web UI 插件(当前 package 版本 1.0.1,MIT 许可证)。它向 conversation.composer.dock 插槽渲染一颗「费用胶囊」:显示会话成本(默认 CNY)以及当前是 Peak 还是 Off-peak;交互方式与相邻的统计胶囊一致,点击打开锚定面板,点外部或按 Escape 关闭。

插件不引入 Harness Client 包,锚定、外部点击关闭与图标均在 client.js 内基于 --dsw-* 设计 token 实现;无构建步骤、无运行时依赖,client.js 即浏览器端产物。

费用统计范围

  1. 整棵对话树:子智能体以独立 Session 运行并计入同一账号用量,胶囊会把绑定 Session 与其派生的所有子智能体 Session 加总;面板会拆分「本对话」与「子智能体」,使合计可解释。
  2. 仅模型轮次:只统计提供商回报 usage 的请求;不包含的部分见下文「统计不到的项」。

金额保留两位小数,各部分先四舍五入再相加,保证「本对话 + 子智能体」与显示总额一致;若四舍五入后为 0,则显示 <¥0.01(或对应货币符号),而不显示为免费。

峰谷时段与价目

峰谷规则按 DeepSeek 公开价目文档核对(README 注明 2026-10-14 对照 pricing):

窗口(UTC) 费率
周一至周五 01:00–04:00 峰时
周一至周五 06:00–10:00 峰时
其余时刻(含整个周末) 谷时,为峰时价格的 50%

中国法定节假日全天按谷时计价;插件内置 2026 年国务院办公清单(国办发明电〔2025〕7号)。README 提醒:2027 年放假通知预计在 2026 年 11 月初发布,需手动把新日期写入 CN_HOLIDAYS,否则 2027 年 1 月会按普通工作日历计价。DeepSeek 定价不按「调休上班日」处理:调休后的周六仍视为周末,按谷时计。

峰时单价(每 1,000,000 tokens,摘自公开价目表;CNY 与 USD 分别四舍五入,互不换算):

货币 模型 Cache hit Cache miss Output
CNY deepseek-flash 0.04 2 8
CNY deepseek-v4-pro 0.30 9 27
USD deepseek-flash 0.006 0.30 1.20
USD deepseek-v4-pro 0.044 1.32 3.96

谷时为上表各数值的一半。DISPLAY_CURRENCY 默认 CNY,可改为 USD 选择展示的价目卡。DeepSeek 不单独对 cache 写入计费,因此 cacheWriteTokens 会列出但不计入费用。未知或旧版 model id 回退到 deepseek-flash 行。

界面上的时段圆点:峰时为琥珀色,谷时为绿色。

精度与对账差异

持久化的 tokenUsage 投影只有整段会话的 token 合计,没有每次请求的时间戳,因此费用按渲染时刻生效的费率计价。若一次会话跨越峰谷边界,显示金额会落在纯峰时与纯谷时之间;若从未跨边界,则与按该费率手算一致。

与 platform.deepseek.com/usage 控制台对比时,README 归纳了两类结构差异:

  1. 范围:胶囊是单棵对话树的生命周期累计,不是「自然日」汇总;跨午夜对话仍保留全程总额。
  2. 控制台按北京日历日:日从北京时间 00:00 起算,即前一日 16:00 UTC;因此同一时刻在北京「今天」与 UTC「今天」的汇总窗口不同。

README 在 2026-10-14 12:34 UTC 的一次实测中,用单机全部 session 日志按谷时 CNY 价目折叠后:UTC 日合计约 CNY 2.0752,北京日窗口约 CNY 2.2944,控制台报告 CNY 2.3300;北京日窗口与控制台相差约 1.5% 以内,残差主要来自无法本地计价的辅助调用。

统计不到的项

  • 会话标题与网页搜索:日志中有 session/title-llm-request 与 web/deepseek-search-llm-request 等记录,但只有请求、无 usage,本地无法计价。
  • 同账号其他客户端:控制台是账号级;胶囊仅对当前聊天树。

安装与启用

需要带 Web GUI 的 DeepSeek Harness 构建;插件渲染到 conversation.composer.dock。

从插件页安装:侧栏 → Plugins → Add plugin,粘贴仓库地址后安装,再刷新页面:

https://github.com/nickkupriyanov/dsh-plugin-composer-cost

从 CLI 安装(在 profile 目录下转发给 pnpm):

dsh plugin --profile <profile> add https://github.com/nickkupriyanov/dsh-plugin-composer-cost

侧载本地目录(不用 pnpm):将检出内容放到 profile 下,并增加一条 loader 配置,然后完全重启 Harness(仅刷新页面不会更新宿主缓存的客户端 bundle):

~/.dsh/profiles/<profile>/plugins/dsh-plugin-composer-cost/
# ~/.dsh/profiles/<profile>/cordis.patch.yml
- insert:
    - id: composer-cost
      name: ./plugins/dsh-plugin-composer-cost/index.js

安装前建议阅读仓库源码与 MIT 许可证;插件随当前 DSH 进程与用户 profile 加载,与使用其他社区插件一样,应自行确认来源可信。

配置

无运行时配置界面;在 client.js 顶部有四个常量:

常量 默认值 含义
DISPLAY_CURRENCY 'CNY' 'CNY' 或 'USD',选择价目卡
RATE_ZONE 'Europe/Moscow' 界面展示的墙钟时区
RATE_CARDS 见 README 表 各货币价目
CN_HOLIDAYS 2026 列表 法定节假日 YYYY-MM-DD

修改后需按侧载说明完全重启 Harness,以便客户端 bundle 生效。

典型用法

  1. 安装并 reload(或重启)后,打开任意对话,在 Composer 下方 token 统计旁查看费用胶囊与峰/谷标签。
  2. 点击胶囊:面板展示模型、费率、token 分桶,以及本对话与子智能体拆分。
  3. 若主要用美元价目或需调整节假日列表,编辑 client.js 中上述常量后重启 Harness。

适用场景与注意

适合在 DSH Web UI 里长时间跑 Composer、带子智能体分支,且希望就地看到 CNY/USD 估算费用与当前峰谷状态的用户。它不替代官方账单,也不覆盖标题生成、搜索等无 usage 的调用。

DeepSeek Harness 生态强调「一切皆插件」;SkillHub 等目录由社区维护,与 DeepSeek / 幻方无官方从属关系。本插件 GitHub 星标为 0(以目录线索为准),功能与限制以仓库 README 为准。

结尾

dsh-plugin-composer-cost 把会话树 token 用量与公开价目、峰谷规则合成 Composer 旁的一行可见信息,减少手算与查文档切换。目录页:https://www.skillhub.cn/plugins/nickkupriyanov/dsh-plugin-composer-cost;源码与安装说明:https://github.com/nickkupriyanov/dsh-plugin-composer-cost。

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

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

小夜