前言¶
用 DeepSeek Harness(DSH)跑 OpenCode Go 订阅的用户,最常遇到的两个问题是:额度用到哪了、按当前消耗速度还能撑多久。OpenCode 的 API 只给出一个归一化百分比,没有现成的界面;去 Console 网站看又要切窗口、手动算窗口重置时间。这个插件把订阅状态、额度计量和模型单价直接做成 DSH 侧栏面板,数据全部来自 OpenCode Go 的接口。
下面介绍 Wiselfx/dsh-opencode-go-panel。它是一个 DSH 客户端插件,面向使用 OpenCode Go 订阅、希望在 DSH 侧栏里直接看用量的开发者。插件本身不计算、不存储额度,只做读取、归一化和展示。
核心功能¶
面板展示四类信息,全部从 OpenCode Go API 读取:
- 订阅与套餐状态:来自 OpenCode Console 状态接口,包括 plan、price、workspace、续订或结束日期、取消状态、升级价格、是否开启额外用量。
- 统一的额度计量条:覆盖 5 小时、每周、每月三个窗口,显示已用与剩余美元、百分比、重置倒计时和消耗速度。
- 基准美元额度模型:以最大单模型上限为基准(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 返回的百分比已经是混合总额。表格中每行的「剩余额度」表示该模型单独使用时的情形。
- 每百万 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 端按以下顺序解析凭证:
- Harness credential store(
OPENCODE_GO_API_KEY) - 环境中的
OPENCODE_GO_API_KEY、OPENCODE_API_KEY、OPENCODE_ZEN_API_KEY - 插件自己的
~/.dsh/opencode-go/api-key文件 ~/.pi/agent/auth.json(opencode-go)~/.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 网页上的数字对一下即可。两者应该一致,因为面板不重算,只读接口。
适用场景与注意¶
适合两类人:
- 用 OpenCode Go 订阅、希望在 DSH 里直接看套餐状态和剩余额度的开发者。
- 需要比较不同模型的月度上限与消耗倍率、决定主力模型的人。
需要知道的几点限制:
- 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