dsh-plugin-llm-balance:在 DSH Web GUI 中常驻显示 API 余额与配额

前言

在 DSH(DeepSeek Harness)里调用 DeepSeek、Moonshot、Kimi For Coding、OpenAI Codex(Codex Connect)、OpenCode Go 等 provider 时,余额和套餐配额通常分散在不同接口中。手动查询比较分散,也容易把 API Key 暴露到浏览器端。dsh-plugin-llm-balance 是一个 DSH 插件,在 Web GUI 页面右上角提供一个可拖动的悬浮卡片,用于集中显示最近使用 provider 的余额/配额,并按阈值分档变色。

这是什么

下面介绍 FengHuoLinShan/dsh-plugin-llm-balance 的能力、安装方式和需要注意的边界。

  • 维护者:FengHuoLinShan
  • 定位:DSH Web GUI 插件
  • 许可证:MIT
  • 核心场景:在浏览器端查看 provider 余额与配额,不向前端发送 API Key 和 OAuth token

核心功能

最近使用的 provider 卡片

插件在 Web GUI 中常驻显示最近使用的最多 3 个 provider 的余额/配额悬浮卡片。它只记录插件启用后成功完成的模型调用,显示最近 3 个不同 provider。

余额与配额

插件同时支持金额余额与套餐配额展示,包括 5 小时、周等可用窗口及重置时间。状态颜色按最紧张窗口计算。余额与配额按阈值分档变色;加载或查询失败时显示灰色。

交互与刷新

  • 卡片可拖动并记忆位置
  • 点击卡片即可刷新
  • 默认每 60 秒自动刷新
  • 页面隐藏时暂停刷新,恢复可见时立即更新

DeepSeek 峰谷电价徽标

DeepSeek 行可显示「低谷 / 高峰」徽标。该状态为纯时钟计算,不发送余额查询请求;tooltip 显示时段表与距切换倒计时。

自动发现配置

插件合并内置 provider、llm-pi-ai.providers.* 和本插件配置,用于自动发现当前可展示的 provider。

凭据边界

API Key 和 OAuth token 不会发送到浏览器,也不会出现在任何响应、日志或页面中。余额查询通过仅允许 loopback 权限的 Connection RPC 完成。

支持范围

当前资料列出的 provider 包括:

  • DeepSeek / DeepSeek Official
  • Moonshot / Moonshot CN
  • Kimi For Coding
  • OpenAI Codex(Codex Connect)
  • OpenCode Go

OpenAI Codex 依赖可选的 dsh-codex-connect,最低兼容版本为 0.1.0-alpha.4.5。不安装时,插件仍会运行,只是 openai-codex 如实显示未配置。

安装与启用

先确认 DSH 版本满足要求:0.1.0-rc.7 或更高版本。该版本引入了插件使用的 Connection RPC 独立通道。

下面使用 GitHub 方式安装:

dsh plugin --profile web add "github:FengHuoLinShan/dsh-plugin-llm-balance#main"

安装完成后,需要重启 dsh 服务,然后刷新页面。插件集合变更需重启 dsh 服务生效;client bundle 改动在 DSH checkout 的 pnpm run dev:web watcher 运行时可 HMR,否则需重新安装/重启服务并刷新页面。

如需显示 OpenAI Codex,另外安装 dsh-codex-connect

dsh plugin --profile web add dsh-codex-connect@alpha

安装后,在其界面完成 ChatGPT OAuth 登录。不安装该可选依赖时,不影响其他 provider 的展示。

典型用法

查看卡片

重启 dsh 服务并刷新页面后,页面右上角会出现悬浮卡片。卡片会显示最近使用的最多 3 个 provider,并给出余额、配额、重置时间等信息。

调整轮询间隔

个性化配置在 ~/.dsh/profiles/web/cordis.patch.yml 中按行 id 覆盖。例如覆盖 refreshMs30000

# 在 ~/.dsh/profiles/web/cordis.patch.yml 中按行 id 覆盖
# 示例字段:refreshMs: 30000
# 注意:覆盖时需完整重述该行需要的全部 config 键

默认轮询间隔为 60 秒。

自测

如果从源码 checkout 获取插件,可以运行自测脚本:

node test/balance.test.mjs

卸载

dsh plugin --profile web remove dsh-plugin-llm-balance

适用场景与注意

适合正在使用 DSH Web GUI,并希望集中查看 DeepSeek、Moonshot、Kimi For Coding、OpenAI Codex(Codex Connect)、OpenCode Go 等 provider 余额/配额的使用者。

使用前注意:

  • 插件会以当前 dsh 进程权限运行,安装前应检查源码与许可证。
  • 许可证为 MIT
  • 余额/配额数据来自官方接口,可能略有延迟,仅供参考。
  • OpenCode Go 端点目前无官方公开文档,可能变化。
  • API Key 和 OAuth token 不出服务端;不会发送到浏览器。

链接

  • GitHub:https://github.com/FengHuoLinShan/dsh-plugin-llm-balance
  • 社区目录页:当前资料未确认 URL,这里不给出具体链接。
羽毛球分组比赛记分
小程序二维码

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

小夜