dsh-opencode-usage:在 DSH 界面中查看 OpenCode Zen 餘額與 Go 使用窗口

前言

DeepSeek Harness (DSH) 的理念是“一切皆插件”。在本地或通過 API 開發智能體時,實時掌握 OpenCode Zen 餘額和 Go 使用窗口是必要的。dsh-opencode-usage 是一個 Web GUI 插件,它將 OpenCode Zen 餘額和 Go 使用窗口直接顯示在 composer 工具行中,通過一個同心圓按鈕即可查看 5 小時/每週/每月的滾動使用情況。

插件定位

  • 插件名:dsh-opencode-usage
  • 維護者:zzh799
  • 核心價值:在 DSH Web 界面中,通過 composer 工具行查看 OpenCode Zen 餘額和 Go 使用窗口。

核心功能

插件主要提供以下能力:

  1. 環形圖展示:在 composer 按鈕上展示滾動 5 小時、每週、每月的使用窗口。
  2. 使用面板:點擊按鈕打開面板,顯示窗口詳情,支持手動刷新。
  3. 內置配置編輯:面板內提供配置編輯器,僅掩碼顯示 cookie 尾部,全量 cookie 不會離開主機。
  4. 智能 Cookie 規範化:支持粘貼原始 auth token、完整 header 或中間任意內容。
  5. 防刷機制:內置服務器端緩存(默認 5 分鐘)和 60 秒故障冷卻,避免頻繁請求 opencode.ai。
  6. 可選峯值時鐘:支持通過配置開啓 showPeakClock 顯示。

安裝與啓用

插件需要 DSH 的 webServer 服務。

dsh plugin --profile web add /path/to/dsh-opencode-usage

配置說明

配置優先級爲:環境變量 > 配置文件 ($DSH_HOME/ocgo-usage.json) > 默認值。

環境變量與配置項

環境變量 配置文件鍵 默認值 描述
OPENCODE_GO_COOKIE cookie — OpenCode Go 會話 cookie (自動規範化)
OPENCODE_GO_WORKSPACE_ID workspaceID — OpenCode workspace id
OPENCODE_GO_BASE_URL baseUrl https://opencode.ai Provider 基礎 URL
OPENCODE_GO_CACHE_TTL cacheTTL 300 緩存時間,限制在 [60, 3600] 秒
OPENCODE_GO_TIMEOUT_MS timeoutMs 15000 請求超時時間
— showPeakClock false 是否顯示峯值時鐘

安全與權限

  • Cookie 安全:Cookie 永遠不會被記錄或日誌化。
  • 文件權限:配置文件寫入時使用 chmod 600。

API 使用

插件提供同源 JSON 接口供調用:
* GET /api/opencode-usage:獲取緩存的使用視圖。
* GET /api/opencode-usage/refresh:強制發起一次新的 provider 查詢。
* GET /api/opencode-usage/config:獲取掩碼後的配置視圖。
* POST /api/opencode-usage/config:寫入 cookie / workspace / showPeakClock。寫入成功後立即失效緩存。

適用場景與注意事項

  • 該插件以當前 DSH 進程的權限運行,請確保在安裝前檢查源碼與許可證。
  • 插件依賴 webServer 服務,若未啓用 Web 界面,該插件無法工作。

結語

通過該插件,開發者可以在 DSH 的 Web 界面中直觀地查看 OpenCode 資源消耗情況,無需切換頁面或通過外部工具查詢。更多細節請參考 GitHub 倉庫。

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

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

小夜