使用 DeepSeek Harness 进行较长的开发任务时,我经常想知道两个问题:这一轮大约花了多少钱,以及当前会话累计用了多少额度。
所以我做了 dsh-billing。它是一个面向 DeepSeek Harness 的开源社区插件,在本地按照 provider、model 和 token usage 计算参考费用,并把本轮费用、会话费用和额度进度显示在 Web 输入区上方。
项目地址:https://github.com/Wanbinyu/dsh-billing
dsh-billing 是独立社区项目,不属于 DeepSeek Harness 官方发行版。显示结果是本地估算值,不是服务商账单,也不会自动阻止模型调用。
模型调用的费用通常需要离开当前会话,到服务商控制台查看。这样不仅打断工作,而且很难快速判断某一轮对话的输入、输出和缓存 Token 分别产生了多少成本。
dsh-billing 把费用信息放回 Harness 会话中,主要提供:
项目包含三个部分:
组件 | 作用 |
|---|---|
| 在 host 侧处理 usage、去重、计价并生成 billing projection。 |
| 在 Web 界面显示本轮费用、会话费用、额度和模型明细。 |
| 提供 bundle 清单和 |
计价逻辑在 host 侧完成,浏览器只负责显示已经计算好的 projection。相同模型 ID 如果来自不同 provider,也会分别统计,避免价格混在一起。
安装到 DeepSeek Harness 的 web profile:
dsh plugin --profile web add github:Wanbinyu/dsh-billing安装后重启 Harness。仓库根目录带有可识别的 bundle 声明和 cordis.patch.yml,host 与 Web client 会由同一个配置条目启用。
下面的示例使用 CNY,每 100 万 Token 计价,并把当前会话额度设置为 5 元:
- id: billing
config:
models:
deepseek/deepseek-v4-flash:
input: 1
output: 2
cacheRead: 0.02
cacheWrite: 0
currency: CNY
quota:
limit: 5实际价格应以你的模型服务合同为准。插件支持精确的 provider/model 价格键,也支持只写模型 ID 作为兼容回退。
如果某个模型没有价格,插件仍会统计 Token,但不会伪造费用。该模型会进入 unpricedModels,额度状态也会标记为估算值,提醒使用者当前金额并不完整。
Harness 的 usage 数据可能在同一步骤中多次更新。dsh-billing 使用 (turn, step) 识别同一次调用,后续样本会替换早期样本,而不是继续累加。这样可以同时保证会话累计值和“本轮费用”不会因为流式更新而重复计算。
没有前置请求信息的 usage 会进入保留的 (unknown) 分组,而不是被静默丢弃。
dsh-billing 目前按 session 计算额度,定位是会话内的本地参考工具。它不读取服务商真实账单,不进行组织级预算管理,也不会在额度用完时强制阻止请求。
如果你需要的是快速了解当前会话的消耗情况,它可以把原本分散在日志和控制台中的信息直接带回 Harness 界面。
项目采用 MIT License。当前目标版本为 DeepSeek Harness 0.1.0-rc.x,使用中遇到计价、模型识别或界面显示问题,可以通过 GitHub Issues 反馈。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。