dsh-api-balance:在 DSH 对话标题栏实时查看 DeepSeek API 余额与会话 token 用量

前言

用 DSH 跑长对话或调模型时,余额还剩多少、当前会话已经烧了多少 token,往往要切到 DeepSeek 控制台或自己翻日志。DeepSeek Harness 把能力拆成插件;社区目录里有不少客户端类插件,专门改 Web / Desktop 界面。下面介绍 dsh-api-balance(维护者 X-Xyy):在会话标题栏右侧挂一颗状态 chip,点开后看余额拆分、本会话用量和上下文占用,不必离开当前对话页。

这是什么

dsh-api-balance 是 DSH 的客户端插件(dsh.client.platform: web),适用于 DSH Web 与 DSH Desktop。它在对话标题栏实时展示 DeepSeek API 余额与本会话 token 用量;Host 侧代查余额,浏览器侧只展示数字与计数,不把 API key 交给前端。

核心功能

标题栏 chip

chip 出现在会话标题栏右侧,与「在应用中打开」「下载会话日志」等按钮并列,示例形态:

● ¥88.99 · 12.3k tok

圆点含义:绿表示余额可用,黄表示余额不足,红表示查询失败,灰表示正在取数。

详情面板

点击 chip 后在右上角展开面板,内容包括:

  • 余额:总额、可用状态,拆分为「充值余额 / 赠送余额」,并标注数据来源。
  • 本会话用量:模型路由、请求次数,以及输入、输出、缓存命中、合计 tokens(数据来自会话日志里 assistant/message 事件的 usage 字段)。
  • 上下文占用:例如 263.4k / 1.0M (26%) 及进度条(取自 ctx.tokenMeter)。
  • 「刷新」「关闭」与更新时间戳;展开时会强制拉一次最新值。

刷新节奏

页面每 20 秒轮询一次,且仅在会话界面打开时轮询。Host 侧余额结果另有 15 秒缓存,多开窗口不会成倍增加对 DeepSeek 的请求。

安装与启用

安装命令(来自仓库 README,profile 为 web):

dsh plugin --profile web add github:X-Xyy/dsh-api-balance

包内无构建步骤,客户端为已产出的模块文件,也无第三方运行时依赖。重启 DSH 或刷新页面后,标题栏右侧应出现 chip。

卸载:

dsh plugin --profile web remove dsh-api-balance

若 profile 的 cordis.patch.yml 里仍有对应 insert 行,需手动删除。

典型用法

  1. 按上文命令安装并打开任意会话,观察标题栏右侧 chip 是否出现。
  2. 点击 chip 打开详情,核对余额与会话 token 是否与预期一致。
  3. 需要即时数据时点「刷新」,或依赖 20 秒轮询与展开时的强制刷新。

余额与凭据的读取方式(便于对照自己的 settings):

  • 余额请求:GET {baseURL}/user/balance。
  • baseURL 与 apiKeyEnv 优先读 settings 里 llm-deepseek 段;否则使用 https://api.deepseek.com 与环境变量 DEEPSEEK_API_KEY。
  • API key 在每次查询时通过 ctx.credentials 读取,不缓存、不落盘、不写入日志、不返回浏览器;请求由 Host 用 node:http(s) 发出,本插件不使用 shell 或子进程。

浏览器通过本机回环地址取快照(路由不带密钥):

GET /dsh-api-balance/snapshot?sessionId=<id>[&force=1]

适用场景与注意

适合谁:日常在 DSH 里用 DeepSeek API、希望在同一界面盯余额和本会话 token 的开发者;依赖已在 DSH 中配置好的 llm-deepseek 或 DEEPSEEK_API_KEY 的用户。

权限与信任:插件以当前 dsh 进程权限在 Host 侧运行,安装前建议阅读 源码 与 MIT 许可证。快照路由不要求认证,本机其它程序同样可能读到余额与 token 计数(读不到 API key);若回环地址环境不可信,需自行加校验或勿安装。

兼容性:仅声明 Web 客户端平台;不依赖 package.json 中的 dependencies,也不声明官方 @deepseek-ai/* 包,使用模块加载器提供的 react 种子模块与宿主服务。

结尾

dsh-api-balance 把 DeepSeek 余额和会话 token 用量收进对话标题栏,用颜色状态和详情面板减少切页查账的成本。社区目录与 DeepSeek / 幻方无官方从属关系,安装与升级以仓库说明为准。

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

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

Xiaoye