前言¶
用 DeepSeek Harness(DSH)跑对话、子代理和联网任务时,token 会分散在很多会话和后台调用里。DeepSeek 控制台给出的是账号级账单,很难对应「今天在这台机器上、当前这次对话花了多少」。若你按官方闲时/忙时价自己心算,还要区分缓存命中与否、模型 id 和节假日边界,成本偏高且容易漏算。
下面介绍社区插件 dsh-cost-meter(维护者 maxwell234smith):在本机 DSH 安装范围内,按官方价目和闲忙规则把每次模型调用记账,并在输入框下方状态区实时展示人民币金额。
这是什么¶
dsh-cost-meter 是 DSH 的 Cordis 插件(分类:联网工具),当前版本 0.1.0(MIT)。它不做远程代查账单,而是订阅本机 Host 侧的模型完成事件,本地累加费用,浏览器每约 3 秒拉一次快照显示。统计范围是本机这一份 DSH 安装上的全部调用;同一 API key 在别的机器或别的工具里产生的费用不会进入账本。
核心功能¶
统计口径¶
- 跨全部会话:当前对话、历史会话、子代理、后台任务、会话标题生成、压缩(compaction)、联网搜索,以及插件里直接
ctx.llm.stream()的实验调用,均计入。 - 只算本机:多开几个 DSH 窗口仍只记一份;无法区分「共用同一 key 的其他人」——平台没有按人/按 key 的官方分账接口。
- 实时落盘:Host 每完成一次调用即记账;界面定期刷新。账本与诊断文件在
$DSH_HOME/storages/cost-meter/(Windows 默认%USERPROFILE%\.dsh)。
计费规则¶
价格与 DeepSeek 官方定价文档 对齐(README 注明 2026-09-29 核对),单位为人民币元 / 百万 token,下表为忙时价:
| 模型 | 缓存命中输入 | 缓存未命中输入 | 输出 |
|---|---|---|---|
deepseek-flash |
¥0.04 | ¥2.00 | ¥8.00 |
deepseek-v4-pro |
¥0.30 | ¥9.00 | ¥27.00 |
- 忙时:北京时间周一至周五 09:00–12:00、14:00–18:00,且当天不是中国法定节假日。
- 闲时:其余时段(含周末、法定节假日全天、12:00–14:00 午休),单价 = 忙时价 × 0.5;逐次调用按发生时刻判定,不是对总计打折。
- 旧模型 id(如
deepseek-v4-flash)归一到deepseek-flash;未登记模型默认按deepseek-flash计价,可在配置里补价目。 - 节假日数据内置 2025、2026 年国务院公布安排;调休上班的周末默认不算忙时。若需把调休日视作工作日,可设
makeupWorkdaysArePeak: true。
界面展示¶
状态区示例(挂在插槽 conversation.composer.dock,与官方 token 统计同一条状态带):
[闲时] 本次 ¥0.1234 · 今日 ¥8.6027 · 累计 ¥20.6143
[忙时]/[闲时]:当前时段,悬浮可看下次切换时刻。- 本次:当前会话累计;今日:北京时间当天;累计:本机历史总量(首次安装会回填历史会话日志)。
- 悬浮徽标可查看忙/闲拆分、今日 token 分桶、非会话实验调用、回填状态等。
安装与启用¶
插件零运行时依赖,lib/client.js 为手写浏览器 bundle,无需构建。
从 GitHub 安装(README 推荐锁到 tag 或提交,见仓库 Releases):
dsh plugin --profile desktop add github:maxwell234smith/dsh-cost-meter#v0.1.0
本地开发可链接源码目录:
dsh plugin --profile desktop add link:D:\path\to\dsh-cost-meter
也可在 DSH 网页版 侧边栏 → 插件 → 安装 bundle 中填写 github:maxwell234smith/dsh-cost-meter。装完后刷新页面;Host 侧随 profile 热重载,浏览器侧需重新加载页面。
安装前请自行查看 GitHub 仓库 源码与 MIT 许可证。插件以当前 DSH 进程权限运行,会读写本机 $DSH_HOME 下的账本文件。
典型用法¶
安装并刷新后,无需额外命令:正常在 DSH 里对话即可,输入框下方会出现费用徽标。
若需覆盖单价、公司假、账本路径或 HTTP 取数路由,在 profile 的 cordis.patch.yml 里按插件 id 写配置,例如:
- id: dsh-cost-meter
name: dsh-cost-meter
config:
prices:
deepseek-flash:
output: 8.0
my-proxy-model:
cacheHitInput: 0.1
cacheMissInput: 3.0
output: 12.0
extraHolidays:
- 2026-12-31
makeupWorkdaysArePeak: false
ledgerPath: storages/cost-meter/ledger.json
httpPath: /cost-meter/snapshot
allowHosts: []
backfill: true
想清零重来:停掉 DSH,删除 ledger.json 后再启动(会再次自动回填历史,累计逻辑仍受水位线保护,不会重复计费已处理事件)。
浏览器优先通过 GET /cost-meter/snapshot 取数;若界面显示「读取失败」,可查 $DSH_HOME/storages/cost-meter/diagnostics.json 里的 httpRegistered、lastHttpError、lastClientReport,或看徽标悬浮提示。
适用场景与注意¶
适合:长期在本机 DSH 上使用 DeepSeek API、希望按官方闲/忙时和模型价目看到「本次 / 今日 / 累计」人民币费用,并区分本机调用与控制台账号总账的开发者。
注意:
- 金额是本机估算,不等同于 DeepSeek 账单;重试、跨闲忙边界的完成时刻等会带来 README 中列出的已知偏差。
- 共用 key 无法按人分账;服务端分账需每人独立 key。
- 修改 Host 侧代码(
index.js、src/*.js)后应重启 DSH,并以diagnostics.json中的codeRevision是否等于源码CODE_REVISION确认是否生效。 - 社区目录 SkillHub 插件页 与 GitHub 为独立生态入口,与 DeepSeek / 幻方无官方从属关系。
结尾¶
dsh-cost-meter 把「本机 DSH 全部模型调用」收成一条状态栏上的人民币读数,并按官方闲时半价、忙时标准价逐次计价。需要安装命令、价表与排障细节时,以仓库 README 为准。