dsh-balance-panel:在 DSH 中集中查看 Provider 余额与密钥状态

前言

DSH 中如果配置了多个模型 Provider,余额、密钥状态和模型范围需要分别查看。下面介绍一个 DSH 插件:dsh-balance-panel。它在 Web UI 侧边栏底部提供余额入口,打开后可查看当前 DSH 配置中 Provider 的模型、密钥状态与余额明细。

这是什么

dsh-balance-panel 是 wycto 维护的 DeepSeek Harness(DSH)插件,npm 包名为 @wycto/dsh-balance-panel。它用于集中展示当前 DSH 实际配置过的 Provider,以及这些 Provider 下的实际配置模型。许可证为 MIT。旧无前缀名 dsh-balance-panel 已废弃,安装时使用带 @wycto/ 前缀的包名。

核心功能

  • 只展示实际配置过的 Provider 与实际配置的模型。休眠声明与 schema 默认全量模型列表不会出现在面板里。
  • 内置 DeepSeek 官方 /user/balance 接口。
  • 支持为其他 Provider 自定义余额接口。
  • 按 Provider 显示 apiKeyEnv 凭证是否已配置,密钥本身不进入前端。
  • 在侧边栏底部显示余额摘要胶囊,每 5 分钟自动刷新。
  • 点击胶囊打开全屏余额面板,逐 Provider 展示模型 chips、余额明细与状态徽标。
  • 无密钥、接口不支持或查询失败时给出明确文案,不影响其他 Provider。

安装与启用

profile 用户安装:

dsh plugin --profile web add @wycto/dsh-balance-panel

安装后重启 Web UI,或刷新:

http://127.0.0.1:3080

源码运行:

pnpm dsh web --patch ./dsh-balance-panel/cordis.patch.yml

典型用法

  1. 启动 DSH Web UI。
  2. 在侧边栏底部查看余额胶囊。
  3. 点击胶囊打开余额面板。
  4. 面板右上角可手动刷新。

对于 DeepSeek,插件会查询官方 /user/balance 接口。对于其他 Provider,如果无标准余额接口,面板会显示不支持;也可以在 settings 的 Provider profile 中添加 balance 字段,包含 endpointauth

balance
endpoint
auth

这些字段用于描述 Provider 的自定义余额接口。

安全与运行边界

密钥只通过 credentials.resolve 在 Host 进程内解析使用。余额请求由 Host 发出,浏览器端只拿到余额结果,密钥不进入前端或日志。

相关路由与接口:

/dsh-balance-panel
/user/balance

/dsh-balance-panel 路由只在回环 webServer 上注册,因此需要通过 localhost 回环访问 DSH Web UI。

适用场景与注意

适合在 DSH 中配置多个 Provider,并需要确认余额、密钥状态和模型范围的用户。

注意:

  • 插件以当前 dsh 进程权限运行,安装前应检查源码与 MIT 许可证。
  • 安装时使用 npm 包名 @wycto/dsh-balance-panel
  • 仓库路径在资料中存在不一致:插件线索与 README 来源指向 https://github.com/wycto/dsh-balance-panel,而 package.json 中的 repository 为 https://github.com/wycto/dsh-model-balance.git。以 npm 包名作为安装依据更稳妥。

结尾

dsh-balance-panel 将 Provider 余额、密钥状态和模型配置集中到 DSH Web UI 的侧边栏。

社区目录页:

https://www.skillhub.cn/plugins/wycto/dsh-balance-panel

GitHub 链接:

https://github.com/wycto/dsh-balance-panel
羽毛球分组比赛记分
小程序二维码

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

小夜