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,這裏不給出具體鏈接。
羽毛球分组比赛记分
小程序二维码

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

小夜