dsh-web-api-balance:DeepSeek Harness Web 餘額與消耗插件

DeepSeek Harness (DSH) 的 Web 界面目前沒有原生功能來查看 API 餘額或本次對話的具體消耗。開發者通常需要手動切換到官方平臺或查看日誌。dsh-web-api-balance 插件通過在輸入框旁提供一個常駐膠囊來解決這個問題,懸停展開後可查看賬戶餘額與本次對話的消耗明細。

這是一個由 Charaaah 維護的客戶端插件。它通過在輸入框工具欄常駐顯示餘額膠囊,並支持懸停展開詳情,解決了在開發過程中實時監控 API 使用情況和費用的問題。

核心功能

  1. 常駐餘額膠囊:在輸入框工具欄顯示 DeepSeek API 總餘額。
  2. 懸停展開詳情:
    - 左欄顯示賬戶餘額(總餘額、贈送餘額、更新時間)。
    - 右欄顯示本次對話消耗(包含緩存命中、緩存未命中、輸出分檔)。
  3. 峯谷自動判斷:根據工作日特定時間段(北京時間 9:00-12:00 和 14:00-18:00)自動切換價格檔位。
  4. 充值入口:膠囊右側滑出可充值區域,優先使用賬號服務的充值地址,否則使用官方平臺地址。
  5. 多憑證來源:支持從賬號授權、已保存的 API Key 或環境變量獲取餘額。
  6. 餘額緩存:支持配置緩存窗口(refreshSeconds),避免頻繁請求接口。
  7. 技術實現:無構建步驟、無外部依賴。

安裝與配置

安裝插件需要使用官方安裝命令,建議釘死版本號。

dsh plugin --profile web add dsh-web-api-balance@1.0.5

安裝後,需要在 Web Profile 的配置文件中啓用並配置參數。配置文件位於 ~/.dsh/profiles/web/cordis.patch.yml:

- id: dsh-web-api-balance
  disabled: false
  inject: [webServer]
  config:
    apiKey: ''                       # 單獨指定 key 時填 sk-...(優先級最高)
    apiKeyEnv: DEEPSEEK_API_KEY      # 否則用這個憑證引用 / 環境變量名
    baseURL: https://api.deepseek.com
    refreshSeconds: 300              # 緩存窗口,30-86400 秒

插件會按照“賬號授權” → “config.apiKey” → “憑證服務的 apiKeyEnv” → “同名環境變量”的順序獲取憑證。

卸載與清理

卸載插件使用以下命令:

dsh plugin --profile web remove dsh-web-api-balance

此命令僅會卸載包並刪除 package.json 中的依賴項。若要徹底卸載,需要手動編輯 ~/.dsh/profiles/web/package.json 刪除依賴行。此外,卸載不會刪除 ~/.dsh/.credentials.yaml 中的 DEEPSEEK_API_KEY,也不會刪除 localStorage 中的 dsh-web-api-balance:last 緩存數據。

注意事項

  • 隱私安全:插件不包含任何憑證,不向任何地方回傳數據。API Key 僅在運行時從配置或憑證服務讀取,且不會進入瀏覽器環境(通過 host.js 轉發請求)。
  • 價格表:價格表是寫死的,不包含未知模型的價格。
  • 累計用量:顯示的是當前會話的累計用量,不含子代理,也不是賬號的歷史賬單。
  • 節假日:峯谷判斷基於北京時間,不含法定節假日,法定假日的工作日仍會顯示高峯價檔位。

總結

dsh-web-api-balance 爲 DSH Web 界面提供了輕量級的餘額監控能力。通過膠囊展示與懸停詳情,開發者可以直觀地掌握當前 API 餘額及本次對話的 Token 消耗。源碼與文檔位於 GitHub。

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

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

小夜