dsh-usage-monitor:在 DeepSeek Harness 中显示 API 用量与余额

DeepSeek Harness (DSH) 的设计理念是“一切皆插件”。在使用 API 进行开发或调试时,开发者需要实时掌握账户余额、当前会话的花费以及不同模型的价格差异。dsh-usage-monitor 插件将 DeepSeek API 的官方定价、会话用量花费、累计花费和账户余额集成到了 DSH 界面中。

功能

本插件提供以下能力:

  • 账户余额:显示总余额、充值余额和赠金,支持手动刷新。
  • 本会话花费:按模型和时段增量计价,切换模型时数字不会跳变;若账本尚未记录该会话,则退回本地估算并标注「估算」。
  • 模型明细:按模型分桶记录 token 与金额,分别展示 Flash 与 V4-Pro 的详情。
  • 累计花费:本地账本记录跨会话用量,采用增量计价,跨高峰/空闲时段也能准确累计;不打开面板也会持续记录。
  • 自动定价:内置官方定价,自动区分高峰与空闲时段。
  • 双入口:在对话主视图新增「用量」Tab 展示完整面板,在输入框上方 dock 条常驻显示余额、本会话花费、当前模型单价和计价时段。

安装

安装前请确保已安装 DSH,并使用 web profile。运行以下命令安装:

dsh plugin --profile web add github:liyiersan/dsh-usage-monitor

也可以从本地目录安装:

dsh plugin --profile web add /path/to/dsh-usage-monitor

安装后,重启 DSH:

dsh web

使用

在打开的 Web 界面中,通过环境变量 DEEPSEEK_API_KEY 或配置文件 ~/.dsh/.credentials.yaml 设置 API Key。配置完成后,在对话主视图顶部即可看到「用量」Tab,或在输入框上方看到用量 dock 条。

定价与计费

插件内置官方定价,自动区分高峰与空闲时段。高峰时段为北京时间周一至周五 09:00-12:00、14:00-18:00,空闲时段价格为高峰的一半。计费单位为元 / 百万 tokens。

模型 时段 缓存命中 缓存未命中 输出
DeepSeek-V4.1-Flash 空闲 0.02 1 4
DeepSeek-V4.1-Flash 高峰 0.04 2 8
DeepSeek-V4-Pro 空闲 0.15 4.5 13.5
DeepSeek-V4-Pro 高峰 0.3 9 27

计费规则:
* cacheRead(缓存命中输入)按缓存命中单价;
* uncachedInput(缓存未命中输入)按未命中单价;
* output 按输出单价;
* cacheWrite(写入缓存)按未命中单价保守计算;
* 无法识别的模型名按 Flash 兜底并在界面标注。

金额由本地账本按增量计价得出,与官方账单口径一致。

隐私与安全

  • 不收集数据:插件不收集、不上传遥测数据。
  • Key 安全:不保存 API key;key 仅由 DSH credentials 服务或进程环境变量提供。
  • 余额查询:仅发生在宿主侧,目标为 api.deepseek.com。
  • 本地账本:保存在 $DSH_HOME/usage-monitor/ledger,只记录会话 ID、token 用量及按模型分桶的金额,不会提交到仓库。
  • 建议:不要将本地账本或凭据文件提交到 Git。

兼容性与维护

  • 兼容 DSH 0.1.5-rc.1 (web profile) 和 0.1.1-rc.2。
  • 价格调整需同时修改 lib/pricing.js 和 lib/client.js。

结语

该插件适合需要在调试过程中实时监控成本的开发者。更多细节可参考其 GitHub 仓库。

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

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

小夜