dsh-ollama-cloud-usage: 在 DSH 中查看 Ollama Cloud 配額與密鑰

前言

DeepSeek Harness (DSH) 採用插件化架構,旨在將功能擴展與核心應用解耦。在使用 Ollama Cloud 服務時,開發者需要關注會話窗口、每週額度以及具體的請求成本。原生的 ollama.com 設置頁與 DSH 界面分離,無法直接在開發環境中查看剩餘額度或管理 API Key。

dsh-ollama-cloud-usage 插件通過註冊 settings.section,在 DSH 設置頁的“賬號與餘額”下方新增了一個名爲 ollama-quota 的配置區塊(order: -9)。該區塊直接展示 Cloud 配額數據,並集成了 API Key 的編輯功能,解決了監控與配置割裂的問題。

插件定位

  • 名稱: dsh-ollama-cloud-usage
  • 作者: adamaik
  • 定位: DeepSeek Harness 插件,用於在本地 DSH 界面中查看 Ollama Cloud 剩餘額度及管理 API Key。
  • 解決的問題: 解決了在 DSH 環境下無法查看 Cloud 配額、無法快速切換或編輯 API Key 的痛點。

核心功能

該插件通過輪詢 ollama.com/api/usage 接口獲取數據,並利用 DSH 的 Remote 機制處理憑證。

配額顯示

在設置頁的 ollama-quota 區塊中,插件顯示以下信息:
* Session 窗口剩餘: 數值範圍爲 [0, 1]。
* Weekly 窗口剩餘: 直接數值。
* 每模型請求計數: 針對各個窗口的 limits.<window>.models[].request_count。
* 最近 4 周成本: 顯示 activity.cost 和 activity.period。

API Key 管理

  • 編輯器: 提供一個輸入框,用於編輯或替換 API Key。
  • 寫入機制: 僅編輯列表中第一個 keyEnvs 引用的 Key。
  • 存儲路徑: 保存至 $DSH_HOME/.credentials.yaml。
  • 安全機制: Key 從不在瀏覽器中渲染,輸入框始終爲空,API 返回的數據中不包含明文 Key。

安裝與啓用

從 npm 倉庫安裝該插件:

dsh plugin --profile <profile> add dsh-ollama-cloud-usage

注意:
1. 如果安裝後 Host 行未出現,請重啓 DSH 應用。
2. 客戶端更新通常需要刷新頁面生效(桌面應用目前不支持客戶端熱重載)。

配置說明

插件支持通過配置文件自定義行爲。默認配置如下:

配置項 默認值 說明
keyEnvs ["OLLAMA_CLOUD_API_KEY", "OLLAMA_API_KEY"] 優先嚐試讀取的憑證引用順序,僅第一個可編輯
refreshMs 60000 快照刷新間隔,最小 5000
timeoutMs 15000 請求超時時間

示例配置

在 DSH 的配置文件中,可以通過 YAML 語法覆蓋上述默認值:

- id: ollama-cloud-usage
  config:
    refreshMs: 120000

憑證配置

插件通過 ctx.credentials 讀取 Key,支持環境變量、$DSH_HOME/.env 或 $DSH_HOME/.credentials.yaml 中的 refs。

$DSH_HOME/.credentials.yaml 示例:

version: 1
refs:
  OLLAMA_CLOUD_API_KEY: ollama_cloud_api_key_here

注意事項

  1. 平臺限制: 僅支持 Web 平臺。
  2. 環境要求: 需要 Node.js 版本 >= 22.19.0。
  3. 編輯限制: 僅 keyEnvs 列表中的第一個引用支持編輯,後續引用僅作只讀展示。
  4. 更新機制: 採用輪詢方式獲取數據,而非推送更新。在憑證更新時會自動觸發刷新。
  5. 數據缺失: ollama.com/api/usage 接口不返回計劃名稱和重置時間戳,因此插件界面只顯示窗口剩餘量。
  6. 驗證腳本: 項目包含 scripts/verify.mjs,可離線驗證 Host 路由和 Client 組件渲染邏輯。

結語

dsh-ollama-cloud-usage 插件爲 DSH 用戶提供了原生的 Cloud 配額監控入口,併兼顧了 API Key 的安全性管理。它通過標準的 DSH Remote 接口與憑證系統交互,適合需要在本地開發環境中頻繁切換或監控 Ollama Cloud 資源的使用者。

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

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

小夜