dsh-opencode-go-usage:在 DSH Web 側邊欄查看 OpenCode GO 配額

前言

DSH 的插件思路是「一切皆插件」。如果你已經使用 OpenCode GO 訂閱,希望在 DSH web 的會話裏看到滾動 5 小時、每週、每月配額,dsh-opencode-go-usage 可以把這部分信息接到側邊欄和聊天命令中。

這是什麼

dsh-opencode-go-usage 是 yumusb 維護的 DSH 插件,許可證爲 MIT。它提供三件事:DSH web 側邊欄中的 OpenCode GO plan 配額小部件、同源 usage 代理,以及 /opencode-go 聊天命令。

它兼容 DSH 0.1.1-rc.2 和 0.1.2-alpha.2。

核心功能

1、側邊欄小部件固定在 DSH web sidebar 底部,使用 sidebar.footer.action slot,展示 rolling(5h)、weekly、monthly 三個用量條,並顯示對應窗口重置的相對倒計時。

2、側邊欄摺疊時,小部件收縮爲緊湊百分比 badge。

3、/opencode-go 命令可以在任意會話中以文本形式打印同一組用量數字。

4、插件註冊同源代理路由 GET /opencode-go/usage,由 host 攜帶 API key 轉發到官方 GO gateway;API key 不進入瀏覽器。

5、host 側對上游 usage 調用緩存 30s;瀏覽器端每 60s 輪詢同一同源路由。

前置條件

  • DSH 已安裝,且 web profile 至少啓動過一次,~/.dsh/profiles/web 存在。
  • Node.js >= 18(用於 fetch)。
  • 擁有 OpenCode GO 訂閱及其 API key。

安裝與啓用

先安裝到 web profile:

dsh plugin --profile web add dsh-opencode-go-usage

然後保存 GO API key 爲 DSH credential。可寫入 ~/.dsh/.credentials.yaml:

OPENCODE_GO_API_KEY: <你的 API key>

最後重啓 dsh web,並在瀏覽器中強制刷新頁面。

典型用法

小部件:展開側邊欄時讀取三條進度條和重置倒計時;摺疊側邊欄時看百分比 badge。

聊天命令:在任意會話中輸入:

/opencode-go

會輸出 rolling(5h)、weekly、monthly 三個窗口對應的文本用量。

配置項

配置項 默認值 說明
apiKeyEnv OPENCODE_GO_API_KEY API key 對應的 credential / 環境變量名
baseUrl https://opencode.ai/zen/go gateway base URL
cacheMs 30000 host 側上游緩存 TTL

適用場景與注意

適合已有 OpenCode GO 訂閱、使用 DSH web 插件生態,並希望在側邊欄或會話中查看配額的開發者。

插件會以當前 dsh 進程權限運行,安裝前建議先檢查源碼和 MIT 許可證。需要保持 Node.js >= 18、DSH web profile 可用,以及有效的 OpenCode GO API key。

相關鏈接

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

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

小夜