dsh-balance
DeepSeek 余额实时显示插件: 在 dsh Web UI 输入框下方的统计条(命中率/输入输出 token 行)实时显示账户余额与本次对话的估算消耗
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:TwotwoPiggy/dsh-balance说明文档
阅读完整 README ↗dsh-balance
DeepSeek 余额实时显示插件: 在 dsh Web UI 输入框下方、命中率/输入输出 token 统计条所在的同一行, 实时显示:
- 账户余额(如
余额 ¥99.47) - 本次对话的估算消耗(如
本会话约 ¥0.0007, 按模型、按 DeepSeek 官方单价估算) ?图标: 悬停显示当前配置的 DeepSeek 定价策略(按模型: 缓存命中/未命中/输出, 每 1M token), 点击打开官方定价页
悬停读数可查看详情: 余额构成(赠送/充值)、余额是否可用、更新时间、刷新间隔、按模型分解的会话消耗与 token 明细。

架构
┌─────────────┐ 按 refreshIntervalMs 轮询 ┌──────────────────┐
│ DeepSeek API│◀────────────────────────────│ 服务器插件(host) │
│ /user/balance│ │ · 余额缓存(带陈旧回退)│
└─────────────┘ │ · /query-balance 路由│
│ · queryBalanceCost │
│ 会话花费投影(按模型)│
└────────┬───────────┘
│ 只读缓存 / 投影推送帧
┌────────▼───────────┐
│ 浏览器插件(client) │
│ · conversation. │
│ composer.dock 条目 │
│ · 单例轮询器(页面隐藏 │
│ 时暂停) │
└────────────────────┘
- 性能: 浏览器只读本地缓存(每
clientPollIntervalMs一次极小 JSON), 不直接访问 DeepSeek; 服务器按refreshIntervalMs拉取并缓存(失败保留上次成功值); 花费由投影折叠计算 (与 dsh-token-meter 相同的 O(1) 状态机, 同引用事件零开销), 随既有session/projection推送帧实时到达客户端, 无额外请求。 - 密钥: 复用 Harness 的 credentials 能力(
ctx.credentials), 默认引用DEEPSEEK_API_KEY(即$DSH_HOME/.credentials.yaml或进程环境), 无需在配置里写密钥。 - 同行动态布局: 组件实测统计条兄弟节点的高度, 用负 margin 精确拉回同一行并右对齐; 统计条不存在(空白会话)时自动退化为独立的一行, 统计条出现后自动归位。
安装
方式一:使用 DSH CLI 自动安装与配置(推荐)
DeepSeek Harness 自带的插件管理命令可以为您一键完成下载安装和修改配置文件:
dsh plugin --profile web add dsh-balance
执行完毕后,重启 dsh web 即可生效。
方式二:让 AI 助手帮您安装
如果您正在使用 Antigravity 等 AI 助手,直接复制以下提示词发给它:
请帮我在当前环境中安装
dsh-balance插件,将其配置写入到我的cordis.yml中并启用它。