dsh-opencode-go-panel:把 OpenCode Go 的订阅额度和模型单价收进 DSH 侧栏

前言

用 DeepSeek Harness(DSH)跑 OpenCode Go 订阅的用户,最常遇到的两个问题是:额度用到哪了、按当前消耗速度还能撑多久。OpenCode 的 API 只给出一个归一化百分比,没有现成的界面;去 Console 网站看又要切窗口、手动算窗口重置时间。这个插件把订阅状态、额度计量和模型单价直接做成 DSH 侧栏面板,数据全部来自 OpenCode Go 的接口。

下面介绍 Wiselfx/dsh-opencode-go-panel。它是一个 DSH 客户端插件,面向使用 OpenCode Go 订阅、希望在 DSH 侧栏里直接看用量的开发者。插件本身不计算、不存储额度,只做读取、归一化和展示。

核心功能

面板展示四类信息,全部从 OpenCode Go API 读取:

  1. 订阅与套餐状态:来自 OpenCode Console 状态接口,包括 plan、price、workspace、续订或结束日期、取消状态、升级价格、是否开启额外用量。
  2. 统一的额度计量条:覆盖 5 小时、每周、每月三个窗口,显示已用与剩余美元、百分比、重置倒计时和消耗速度。
  3. 基准美元额度模型:以最大单模型上限为基准(Go 为 $100),小上限模型按比例更快消耗基准额度。

模型额度与消耗倍率表如下(来自 README):

模型 月度上限 消耗倍率
DeepSeek V4.1 Flash $100 1.00×
GLM-5.3-Flash $60 1.67×
MiniMax M3.1 Flash $20 5.00×
Kimi K3 $15 6.67×

混合使用只需要这一条基准计量条,因为 OpenCode API 返回的百分比已经是混合总额。表格中每行的「剩余额度」表示该模型单独使用时的情形。

  1. 每百万 token 定价:来自需要认证的 OpenCode Go 模型接口,包含 input、output、cache read、context、max output 以及模型标签。

安装与启用

如果你已有本地 checkout,用 Plugin Manager 直接安装 bundle:

plugin_manager install_bundle target=/absolute/path/to/dsh-opencode-go-panel

另一种方式是从 GitHub 仓库通过 Harness Plugin Manager 安装 bundle package,然后启用它。首次安装客户端 bundle 后需要刷新页面才会生效。

关键词配置不做额外拼接。仓库实际上就是一个 bundle:package.json 中的 dsh.bundle.patch 指向 ./cordis.patch.yml,dsh.client 声明了 platform: web、immediately: true,并注入 @deepseek-ai/dsh-client-ui-layout。

凭证获取顺序

Host 端按以下顺序解析凭证:

  1. Harness credential store(OPENCODE_GO_API_KEY)
  2. 环境中的 OPENCODE_GO_API_KEY、OPENCODE_API_KEY、OPENCODE_ZEN_API_KEY
  3. 插件自己的 ~/.dsh/opencode-go/api-key 文件
  4. ~/.pi/agent/auth.json(opencode-go)
  5. ~/.local/share/opencode/auth.json(opencode)

没有找到 key 时,面板会显示 connect 卡片,粘贴的 key 会存入 Harness credential store。

精确的 Console 计费数据还需要本地 OpenCode Console 登录(~/.local/share/opencode/opencode.db);没有它时,面板退回到百分比用量接口。也就是说,不登录 Console 也能看用量比例,但看不到精确账单金额。

典型用法

安装并配好凭证后,打开 DSH 客户端侧栏即可看到图标和面板。

面板分两层:Host 端负责路由和同源校验(index.js),以及 API、凭证、额度和模型的归一化(data.js);Client 端负责侧栏图标和面板 UI(client.js)。凭证需要从面板粘贴时,直接用 connect 卡片输入;已有 OpenCode 登录态时无需额外操作。

想确认数据来源时,把面板显示的百分比和 Console 网页上的数字对一下即可。两者应该一致,因为面板不重算,只读接口。

适用场景与注意

适合两类人:

  1. 用 OpenCode Go 订阅、希望在 DSH 里直接看套餐状态和剩余额度的开发者。
  2. 需要比较不同模型的月度上限与消耗倍率、决定主力模型的人。

需要知道的几点限制:

  • OpenCode 只暴露一个覆盖所有模型的归一化百分比,没有按模型的花费或 token 总量。插件不会从本地 session 日志重建 token。
  • 每模型上限是 OpenCode 公布的 Go 额度,状态接口并不返回,插件用的是公布的表。
  • 输入、输出、缓存读单价和可用模型列表来自 OpenCode Go 模型 API。
  • 插件以当前 DSH 进程的权限运行。安装前应检查源码和许可证(MIT),确认 index.js、data.js、client.js 与 cordis.patch.yml 的内容符合你的预期。
  • 该插件由 Wiselfx 维护,GitHub 目前 1 星,版本 1.1.1。生态里的社区目录属于独立站点,与 DeepSeek / 幻方没有官方从属关系。

结尾

这个插件的价值在于把分散在 OpenCode Console 和模型接口里的信息收敛到一个侧栏面板:订阅状态、三窗口额度、各模型的消耗倍率和每百万 token 单价。它不做本地估算,也不替代 Console,适合希望用量可见、又不想另开网页的 OpenCode Go 订阅用户。

目录页:https://www.skillhub.cn/plugins/Wiselfx/dsh-opencode-go-panel

GitHub:https://github.com/Wiselfx/dsh-opencode-go-panel

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

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

小夜