dsh-opencode-go-quota:在 DSH 會話底欄顯示 OpenCode Go 訂閱額度

前言

在 DeepSeek Harness(DSH)裏用 OpenCode Go 訂閱模型時,額度往往要另開頁面或靠記憶估算。官方底欄已有「上下文窗口」指示器,但不會在同一個位置告訴你 Rolling / Weekly / Monthly 各窗口用了多少。dsh-opencode-go-quota 是維護者 tiamo-Li 提供的客戶端小插件:在會話輸入框下方、上下文環右側插入一枚與原生同風格的額度指示器,只在當前會話屬於 Go 訂閱 provider 時顯示。

下面按定位、能力、安裝配置與注意事項說明如何用上它。

這是什麼

dsh-opencode-go-quota 面向已安裝 DSH、並配置了 OpenCode Go API Key 的用戶。Host 側用憑據請求官方額度接口,瀏覽器只收到百分比與重置時間,不在前端暴露 Key。插件分類爲客戶端,當前 GitHub 星標爲 0;許可證爲 MIT(© 2026 tiamo-Li)。與 OpenCode / DeepSeek 官方無隸屬關係,僅調用用戶自己賬號的額度接口。

核心功能

指示器掛在 conversation.composer.dock 統計條裏,位於「上下文窗口」百分比環的右側:

  1. 按 provider 顯隱:僅噹噹前會話模型屬於 OpenCode Go 訂閱(默認 provider 爲 opencode-go 或 dsh-opencode-go)時顯示;切換到其它 provider 自動隱藏。
  2. 摺疊態:顯示 Go 標籤、迷你進度條,以及 5 小時滾動(Rolling) 窗口的已用百分比;加載中或不可用時顯示 —。
  3. 展開態:鼠標懸停、鍵盤聚焦或點擊固定後,浮層列出 Rolling / Weekly / Monthly:各列含週期、用量(48px 進度條 + 百分比)、刷新時間;英文緊湊格式如 Resets in 4h 54m。
  4. 視覺與隱私:沿用 DSH 主題 token、字號、圓角與浮層陰影,跟隨明暗主題;Key 僅在 Host 使用,瀏覽器側不持有 Key。

若你同時使用 Duskriver/dsh-opencode-go 配置 API Key,README 建議:在 DSH 官方模型配置(llm-pi-ai → opencode-go)同樣添加該 Key(本插件讀取官方憑據名 OPENCODE_GO_API_KEY);並可在官方模型配置處取消 Go 訂閱的全部可用模型、在該插件設置裏關閉「用量懸浮球」,以避免重複路由與重複顯示用量。

安裝與啓用

前置條件:DSH 0.2.2 及以上(桌面端已驗證 0.2.2-rc.1),並已配置 OpenCode Go 的 API Key(DSH 憑據默認名 OPENCODE_GO_API_KEY)。

方式 A:插件頁(推薦)

  1. 打開 DSH → 插件 → 添加插件。
  2. 填入倉庫地址:https://github.com/tiamo-Li/dsh-opencode-go-quota
  3. 安裝完成後點擊 立即啓用;若未開 HMR,刷新頁面或重啓 DSH。

方式 B:命令行

任選一種 spec 安裝(desktop profile 示例):

dsh plugin --profile desktop add github:tiamo-Li/dsh-opencode-go-quota
dsh plugin --profile desktop add https://github.com/tiamo-Li/dsh-opencode-go-quota

安裝後到 插件 頁啓用組合包,或在 profile 的 cordis.patch.yml 中啓用。

API Key

插件默認讀取憑據引用 OPENCODE_GO_API_KEY(與 DSH 原生 pi-ai 的 opencode-go 路由一致):

  • 已用原生 opencode-go provider 的用戶一般無需額外配置;
  • 否則在 DSH 憑據設置中保存該名,或使用環境變量 OPENCODE_GO_API_KEY=...。

配置

默認項來自包內 cordis.patch.yml,可在 profile 的 cordis.patch.yml 中按 id: opencode-go-quota 覆蓋:

字段 默認值 說明
apiKeyEnv OPENCODE_GO_API_KEY DSH 憑據 seam 引用名
baseURL https://opencode.ai/zen/go/v1 網關根地址,請求 ${baseURL}/usage
providers ["opencode-go", "dsh-opencode-go"] 視爲 Go 訂閱的 provider id
pollMs 60000 瀏覽器輪詢週期(頁面隱藏時暫停,回前臺立即刷新)
cacheMs 20000 Host 短緩存,減輕多會話重複請求
timeoutMs 10000 上游請求超時

示例:

- id: opencode-go-quota
  name: dsh-opencode-go-quota
  config:
    pollMs: 30000
    providers:
      - opencode-go

典型用法與數據流

無需單獨「打開插件界面」:選好屬於 providers 列表的 Go 訂閱模型後,底欄右側即出現指示器。Host 使用 apiKeyEnv 指向的 Key 請求 GET {baseURL}/usage,讀取 usage.rolling / usage.weekly / usage.monthly 的 percent、resetsAt、status;請求失敗時顯示 —,不僞造用量,浮層內可手動重試。除 OpenCode 官方額度接口外,插件不向其它第三方發請求。額度數據經 DSH 本機 loopback Web 服務暴露給瀏覽器;同機其它進程理論上可讀聚合百分比,但拿不到 API Key,也不涉及會話內容。

適用場景與注意

適合誰:日常在 DSH 桌面端用 OpenCode Go 訂閱模型、希望在作曲欄一眼看到三檔額度窗口的用戶。

排障要點(摘自 README):

  • 看不到指示器:確認當前模型 provider 在 providers 中、插件已啓用、OPENCODE_GO_API_KEY 已配置。
  • 一直爲 —:多爲 Key 無效、無 Go 訂閱權限或網關不可達;展開浮層查看錯誤摘要並重試。
  • 升級後不生效:先刷新;仍無效則完全退出 DSH 再打開。

安全與信任:插件以當前 DSH 進程權限運行;安裝前建議在 GitHub 閱讀 index.js、client.js 與許可證。社區目錄 SkillHub 插件頁 爲獨立站點,與 DeepSeek / 幻方無官方從屬關係——DSH 生態主張「一切皆插件」,自行審閱源碼後再啓用是合理習慣。

結尾

dsh-opencode-go-quota 把 OpenCode Go 的 Rolling / Weekly / Monthly 用量收到會話底欄,與原生上下文指示器並列,不搶焦點又便於對照。需要安裝說明與排障細節時,以倉庫 README 爲準。

  • 目錄頁:https://www.skillhub.cn/plugins/tiamo-Li/dsh-opencode-go-quota
  • GitHub:https://github.com/tiamo-Li/dsh-opencode-go-quota
羽毛球分组比赛记分
小程序二维码

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

小夜