Saikel-Orado-Liu/dsh-fare-meter ↗★ 1
@ljcscp/dsh-fare-meter
DeepSeek conversation cost tracking for the DeepSeek Harness Web GUI: price-snapshot-anchored per-turn cost (peak/off-peak aware), account balance, cost tab, per-message chips, and a header pill with live estimates.
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Saikel-Orado-Liu/dsh-fare-meter说明文档
阅读完整 README ↗DSH Fare Meter(对话花费计量)
English · 简体中文
DSH Fare Meter 是为 DeepSeek Harness(DSH)Web GUI 打造的对话成本追踪插件——价格快照锚定的逐轮成本(感知峰值/闲时)、账户余额、花费标签页、每条回复成本小标签,以及带流式实时估算的头部胶囊。每一步的成本、价格档位与快照版本都只计算一次——锚定到该用量事件自身时刻生效的价格快照,此后永不重算——因此后续价格变动绝不会改写已写入的对话记录。
- Host 半区(
src/):DeepSeekGET /user/balance余额查询、持久化的快照锚定价格簿、sessionCost投影、子代理成本聚合,以及带信任围栏的/fare-meter路由。 - Client 半区(
src/client/):输入框下方读数、花费标签页、每条回复成本小标签、头部胶囊,以及插件配置卡——内置简体中文与英文。
概述
DeepSeek 的价格随时间变化(官方价目表、USD→CNY 汇率、以及 2026-08-17 上线的峰值/闲时分时计价),而一次对话跨越很多轮,且每轮都含缓存命中、缓存未命中、缓存写入与输出等 token 桶。若按"当前价格"重算成本,每次价目变动都会让历史记录漂移。
Fare Meter 用只追加的价格簿解决这一问题:每次价格/汇率/分时表变化都会开启一个新的不可变 PricebookSnapshot(单调 version、effectiveAt),每个用量事件锚定到其自身时刻生效的快照。结果是一个只增长、永不改写的不可变逐步成本账本。流式实时估算明确标注为"估算"——因为它使用当前价格;一旦该步结算,即被精确的锚定值取代。
关键性质
| 性质 | 值 |
|---|---|
| 成本锚定 | 只追加价格簿快照;步成本在事件自身时刻只计算一次 |
| 价格来源 | 手动覆盖 > 官方价格页 > 内置回退 > OpenRouter(仅回退,USD→CNY)> 无 |
| 峰值定价 | 2026-08-17 00:00 北京生效;高峰 09:00–12:00 / 14:00–18:00(北京),闲时为半价 |
| 成本公式 | 未命中输入 + 缓存命中(命中价)+ 缓存写入(按未命中输入价计)+ 输出,每百万 tokens,CNY |
| 账户余额 | 官方 GET /user/balance,缓存 60 秒,单飞请求,路由带信任围栏 |
| 子代理支持 | 沿活跃代理树 BFS;对话总花费 = 主会话 + 全部后代 |
| UI 表面 | 输入框读数 · 花费标签页 · 回复小标签 · 头部胶囊(实时估算)· 设置卡 |
| 本地化 | 简体中文(键源)+ 英文 |
| 复杂度 | 全同步折叠;经内存镜像 O(1) 查价 |
安装
本插件以官方 DSH 插件 bundle 形态交付(单个 cordis.patch.yml 行同时挂载 host 与浏览器两半)。通过 DSH CLI 装入 web profile: