DeepSeek Harness (DSH) 插件: OpenCode Go 套餐用量監控

前言

在 DSH 環境下開發智能體,監控 API 套餐用量是日常運維的一部分。OpenCode Go 套餐的用量通常需要手動查詢接口,缺乏直觀的界面反饋。該插件在 DSH Web UI 的輸入框工具行中集成了實時用量圓環與查詢工具,解決了在對話中監控用量、查看重置倒計時以及主動查詢餘額的需求。

插件簡介

dsh-opencode-go-usage 是一個 DeepSeek Harness (DSH) Web GUI 插件,由 qknc-bot 維護,歸類於 admin-security。它專注於 OpenCode Go 套餐的用量監控,提供可視化界面與 Agent 工具能力。

核心功能

  1. 工具行圓環顯示:輸入框工具行常駐一個 5 小時滾動窗口 的用量圓環。圓環顯示已用百分比,並根據閾值自動變色(綠色、橙色、紅色)。圓環每 30 秒 自動刷新,懸停可查看詳情。
  2. 展開卡片詳情:點擊圓環旁的白色卡片,展開顯示 5 小時 / 每週 / 每月 三個窗口的進度條、百分比與重置倒計時。
  3. Agent 工具集成:註冊了 opencode_go_usage 工具,模型可以在對話中直接查詢餘額,無需離開對話窗口。
  4. 安全機制:API Key 通過 DSH 憑據引用(OPENCODE_GO_API_KEY)解析,僅保留在 host 進程中,瀏覽器永不接觸。代理路由帶有 loopback-only 限制,防止局域網暴露部署時泄露 Key。
  5. 零 SDK 依賴:插件運行時無任何 @deepseek-ai/* 包依賴,支持 git vendoring 或目錄安裝,開箱即用。

安裝與啓用

推薦從 GitHub 安裝,將 <ref> 替換爲具體的 commit SHA 以保證可復現。

dsh plugin --profile web add github:qknc-bot/dsh-opencode-go-usage#<ref>

若從本地目錄安裝,需注意 file: 協議無法解析含空格或中文的路徑,源碼應放在純 ASCII 路徑下:

dsh plugin --profile web add file:C:/path/to/dsh-opencode-go-usage

安裝後重啓 dsh web,輸入框工具行左側出現 5h 圓環即表示生效。

注意事項:
* 首次 git 安裝若被 pnpm 的 allowBuilds 攔下,需在 profile 的 pnpm-workspace.yaml 中添加 allowBuilds: dsh-opencode-go-usage: true。
* 從舊版本升級時,建議先卸載再重新 add,避免 package.json 中的殘留衝突。

配置說明

插件配置位於 profile 的 cordis.patch.yml(安裝時自動生成)。以下是可覆蓋的字段:

- id: opencode-go-usage
  name: dsh-opencode-go-usage
  config:
    baseUrl: https://opencode.ai/zen/go   # 上游網關基址,自動拼接 /v1/usage
    timeoutMs: 15000                      # 上游請求超時(毫秒)
    refreshSeconds: 30                    # 圓環自動刷新間隔(秒)
    warnPercent: 60                       # 5h 窗口達到該百分比後變橙
    dangerPercent: 85                     # 達到該百分比後變紅
    announceToAgent: true                 # 是否向 agent 公告插件能力

API Key 解析依賴 DSH 憑據引用 OPENCODE_GO_API_KEY,通常無需額外配置。

典型用法

  1. 界面交互:在輸入框工具行懸停 5h 圓環查看概覽,點擊展開查看 5h/周/月 三個維度的詳細進度與重置時間。
  2. 對話查詢:在對話中直接調用工具。模型會自動識別“餘額”、“用量”、“quota”等關鍵詞,並調用 opencode_go_usage 工具返回當前用量狀態。

注意事項

  • 接口未公開:用量接口未在 OpenCode 公開文檔中,響應結構可能隨 opencode 演變。解析邏輯做了防禦處理,非 200 或非 JSON 響應會以友好提示展示而非崩潰。
  • 限額展示:套餐限額(如 $12 / $30 / $60)僅作展示參考,接口不返回金額數據。
  • 升級提示:從舊版本升級時,務必先卸載再重新添加。

總結

該插件爲 DSH 用戶提供了可視化的用量監控入口,並賦予 Agent 查詢權限。其零依賴的設計降低了集成成本,且通過 Host 進程隔離確保了 Key 安全。適合需要在開發過程中持續關注 OpenCode Go 套餐餘量的開發者使用。

目錄頁 | GitHub 倉庫

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

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

小夜