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
羽毛球分组比赛记分
小程序二维码

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

小夜