dsh-billing:DSH Web GUI 实时计费监控插件

前言

DSH 的插件化思路是把 Web GUI 的扩展能力拆成可安装、可移除的包。使用 DSH 做模型调用时,本机用量、余额和费用估算往往分散在不同地方。dsh-billing 把这部分监控集中到 DSH Web GUI:侧边栏显示余额,设置页管理单价与账本,Agent 可以查询余额和用量。

这是什么

dsh-billing 是 DSH Web GUI 的实时计费监控插件。它统计本机模型调用用量与费用,按供应商和模型单价计费,支持 DeepSeek v4 峰谷价、官方余额同步、官方单价同步和账本持久化。仓库地址中的账号为 nianpangzhi233,许可证为 MIT。插件通过官方接口与客户端 slots 系统实现,不修改 DSH 源码。

核心功能

实时余额

侧边栏底部会出现余额 pill,刷新周期为 2 秒。余额状态点会区分“充足 / 不足 / 耗尽”,告警时会闪烁。

概览面板

点击余额 pill 后,会在侧边栏内展开面板,显示已消费、调用次数、输入 token、输出 token 和最近流水。流水带有峰谷标签。收起侧边栏时,面板也会自动收起。

供应商与峰谷单价

单价匹配顺序为:

供应商+模型 → 同名模型 → 供应商默认 → 全局默认

DeepSeek v4 自 08-17 起采用峰谷定价:高峰为北京 9–12、14–18,空闲时按半价计;命中缓存输入按低单价计。

官方余额与单价同步

填入 DeepSeek API Key 后,可以调用官方接口:

GET /user/balance

拉取总余额、赠金和充值,并自动锚定到插件余额;也支持手动粘贴校准。

官方单价同步可以一键拉取 DeepSeek 官方模型单价,按内置基础价与持久化覆盖合并。该能力仅在官方价目页可达时生效,需要平台 web provider。

设置页与 Agent 工具

DSH 设置中会出现「计费」分段,内容覆盖:

余额、阈值、默认单价、供应商单价表格、数据管理

Agent 提示词中会自动出现工具说明:

billing_balance

它用于查询余额、费用、token 用量和按模型明细。

持久化

账本 JSON 原子写入工作区。DSH 重启后会自动恢复余额、单价和流水。

安装与启用

先确认本机环境满足以下要求:

Node: ^22.19.0 || >=24.0.0
peerDependencies:
- @deepseek-ai/cordis ^4.0.1
- @deepseek-ai/dsh-tools ^0.1.0-rc.6
- react ^18.2.0
- react-dom ^18.2.0

本包为纯 JS,无构建步骤,lib/ 即发布产物,git 安装即可用,无需 prepare 脚本,也无需构建授权。

从仓库安装:

dsh plugin --profile web add github:nianpangzhi233/dsh-billing

本地 checkout 或 tarball 安装也可以:

dsh plugin --profile web add ./dsh-billing
dsh plugin --profile web add ./dsh-billing-0.1.0.tgz

经过上面的步骤,重启 dsh web。之后侧边栏底部会出现余额 pill,DSH 设置中会出现「计费」分段,Agent 提示词中会自动出现 billing_balance 工具说明。

典型用法

1、进入配置入口:

DSH 设置 → 「计费」分段

也可以点击侧边栏底部余额 pill 展开面板。

2、配置余额:使用 DeepSeek API Key 自动同步官方余额,或手动粘贴锚定;也可以设置初始余额和低余额告警阈值,默认阈值为 ¥20

3、配置单价:设置未知供应商默认单价,单位为 ¥ / 1M tokens;维护按供应商/模型的单价表,可增删行;需要时点击「同步官方单价」拉取 DeepSeek 官方价目。

4、管理数据:查看账本路径与保存时间、保存配置、重置用量;重置用量需要两次点击确认。

5、查询用量:在 Agent 中使用 billing_balance 工具,查询余额、费用、token 用量与按模型明细。

数据与环境

账本文件为:

.dsh-billing-ledger.json

查找顺序是工作区目录优先,spRoot 兜底。v2 结构包含:

config / usage / ledger / startedAt

token 用量按分离计数:

inputTokens
cacheReadTokens
outputTokens

路由限制为:

/api/dsh-billing/*

仅限 loopback,并做同源校验。

适用场景与注意

  • 只统计本机 DSH 的模型调用;官方余额包含其他渠道消费,建议定期同步校准。
  • API Key 以明文存于本机账本文件,与 ~/.dsh/dsh-ssh.json 使用同一信任模型,文件权限为 0600;同步请求仅发给 api.deepseek.com,响应只取余额字段。
  • 计费结果为估算,单价与费率以 DeepSeek 官方为准。
  • 插件以当前 dsh 进程权限运行。安装前建议检查源码、许可证(MIT)和依赖要求。
  • DSH 插件生态强调可插拔,社区目录是独立站点,不等同于官方应用商店。

结尾

dsh-billing 的价值在于把本机 DSH 的用量、余额和费用估算放进 Web GUI 和 Agent 工具里,方便日常使用时查看。

GitHub:

https://github.com/nianpangzhi233/dsh-billing

如果通过 DSH 插件目录安装,可按插件名 dsh-billing 查找具体条目。

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

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

Xiaoye