dsh-provider-billing:在模型設置行中查看提供商賬戶餘額

在 DeepSeek Harness (DSH) 的開發流程中,管理多個模型提供商的路由和配額是常見需求。查看賬戶餘額通常需要跳轉到外部平臺或調用接口,缺乏直觀的監控入口。dsh-provider-billing 插件直接在模型設置頁面的每個提供商行內展示賬戶餘額,並提供刷新控制,通過 loopback-pinned RPC 通道實現查詢,確保 API 密鑰始終保留在主機端。

核心功能

該插件主要實現以下能力:

  1. 行內展示:在模型設置頁面的每個提供商行內顯示一行餘額信息。
  2. 手動刷新:爲每條路由提供刷新控制,允許手動更新余額數據。
  3. 安全性:API 密鑰從不離開主機,瀏覽器僅發送路由 ID,由主機負責從配置平面解析端點和憑據。
  4. 標準接口:調用提供商的 OpenAI 兼容 /user/balance 端點進行查詢。

安裝與配置

插件可以通過 npm、GitHub 或本地路徑安裝。安裝後需要在配置平面中指定要監控的 providers。

安裝

使用以下命令之一進行安裝:

dsh plugin --profile web add dsh-provider-billing

或通過 GitHub 安裝:

dsh plugin --profile web add github:ZeroingIn/dsh-provider-billing

配置

在 DSH 的配置平面中添加插件實例,並指定要檢查的 providers 列表:

- id: provider-billing
  name: dsh-provider-billing
  config:
    providers: [deepseek-official]

工作原理

插件分爲主機端和瀏覽器端兩部分:

  • 主機端:註冊了一個 loopback-pinned 的 RPC 通道(/provider-billing),提供 list 和 query 兩個端點。它從配置平面解析路由的端點和憑據,然後向提供商的 /user/balance 端點發起請求。
  • 瀏覽器端:注入到模型設置頁面的 settings.models.row 插槽中,渲染餘額卡片(支持中英文顯示)。如果當前 Harness 構建不支持該插槽,插件會明確報告加載失敗。

注意事項

  • 版本要求:插件依賴 Harness 的 settings.models.row 插槽,因此需要較新的 Harness 構建。不支持舊版本,舊版本會直接報錯。
  • 構建產物:npm 發佈的 tarball 默認不包含 lib/types 目錄(除非在發佈機器上執行了 pnpm build),但這不影響運行時功能。
  • API 兼容性:插件調用的是 /user/balance 接口,僅適配 DeepSeek 官方接口規範,其他自定義接口會返回錯誤信息。

總結

dsh-provider-billing 通過在模型設置頁面提供直觀的餘額展示和刷新控制,簡化了多提供商路由的配額監控流程。所有敏感操作均在主機端完成,安全性較高。插件由社區維護者 ZeroingIn 開發,遵循 MIT 許可證。

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

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

小夜