前言¶
在 DeepSeek Harness(DSH)里使用 OpenCode GO 套餐时,5 小时滚动、本周、本月三个额度窗口往往在官网或设置页才能看到。频繁切页面不适合写代码、跑智能体的节奏。社区插件 @skyrocks/dsh-go-quota(仓库 skyrocks/dsh-go-quota)把这三段用量放到对话输入框下方的 dock:标签、迷你进度条、百分比;悬浮可看重置倒计时,点击可立即刷新。下文按定位、功能、安装、配置与注意点说明用法。
这是什么¶
- 定位:DSH 客户端插件,包名
@skyrocks/dsh-go-quota,插件行 id 为go-quota。 - 维护者:skyrocks(MIT 许可证;当前包版本 0.1.9,以
package.json为准)。 - 目录页:skillhub.cn/plugins/skyrocks/dsh-go-quota(社区目录,与 DeepSeek / 幻方无官方从属关系)。
- 解决的问题:在 DSH 内只读展示 OpenCode GO 套餐用量,不必单独打开 OpenCode 站点;当前会话 provider 不是
opencode-go时整条隐藏,避免干扰其它模型。
核心功能¶
下列能力均来自项目 README 与实现说明,已核实要点如下。
三窗口展示与交互¶
- 常驻显示 5 小时 / 本周 / 本月 三个窗口:进度条表示已用比例,旁路百分比数字。
- 阈值变色:已用 <80% 为绿(
#6bd586),≥80% 琥珀,≥90% 红。 - 悬浮展开详情与重置倒计时;点击(或
Enter/ 空格)强制刷新;客户端约每 5 分钟自动read()。 - 挂载在槽位
conversation.composer.dock的最后(上下文百分比之后)。
凭据与请求(Host 侧)¶
- 只读当前 DSH 配置里的
opencode-go凭据引用(经settings.describe()与ctx.credentials.resolve()),不读auth.json,不扫描无关环境变量;Key 仅在 Host 进程内用于请求,不进浏览器。 - 默认请求
GET https://opencode.ai/zen/go/v1/usage,Authorization: Bearer <key>;Host 侧约 45 秒缓存,刷新会绕过缓存。 - 零运行时依赖(README 标明 runtime deps 为 0);纯 ESM + 浏览器 bundle,无原生模块。
环境与兼容¶
| 项 | 要求 |
|---|---|
| DSH | >= 0.2.1-rc.2 < 0.3.0(桌面版与 dsh web) |
| Node | >= 18 |
| 订阅 | 可用的 OpenCode GO 账户 |
| 系统 | macOS 已验证;Linux 预期可用;Windows 见仓库 Windows 说明 |
不支持 DSH 0.1.x;0.3.x 需 engines.dsh 放行且接口可能变化。
安装与启用¶
插件以当前 DSH 进程权限运行;安装前可在 GitHub 查看源码与 MIT 许可证。安装命令须使用资料原文,勿自行拼接错误形式。
图形界面(推荐)¶
- 打开 DSH 桌面端,进入 设置 → 插件。
- 点「添加插件」,在弹窗粘贴:
github:skyrocks/dsh-go-quota
- 确认安装,等待依赖解析完成。
- 完全退出 DSH 再重新打开(macOS
Cmd+Q;Windows 从托盘退出)。只关窗口不够,Host 插件仅在启动时加载。 - 在对话中选择
opencode-go模型,输入框下方应出现GO 5h … · 周 … · 月 …。
列表中显示 @skyrocks/dsh-go-quota(id go-quota)。若曾装过 0.1.8 及更早的 dsh-go-quota,需先移除旧包再装新包,避免同 id 冲突。
命令行(可选)¶
桌面版 profile 示例:
dsh plugin --profile desktop add github:skyrocks/dsh-go-quota
使用 dsh web 时将 --profile desktop 换成 --profile web。安装后同样需要完全退出并重启 DSH。
其它来源(tarball、本地绝对路径目录)见仓库 README「其他安装来源」;Windows 目录安装宜用 file:C:\... 或 tarball,避免 link: 盘符问题。
配置(可选)¶
包内 cordis.patch.yml 自带默认值,一般无需修改。覆盖时在用户层写入同 id 配置,例如桌面 profile:
路径:~/.dsh/profiles/desktop/cordis.patch.yml
- id: go-quota
config:
baseUrl: https://opencode.ai/zen/go/v1/usage
timeoutMs: 15000 # 单次请求超时(毫秒)
cacheMs: 45000 # Host 侧缓存(毫秒);点击刷新会绕过
| 字段 | 默认值 | 说明 |
|---|---|---|
baseUrl |
https://opencode.ai/zen/go/v1/usage |
用量接口 |
timeoutMs |
15000 |
请求超时 |
cacheMs |
45000 |
Host 缓存;refresh() 忽略缓存 |
修改后需重启 DSH。
典型用法¶
- 在 DSH 中配置好 OpenCode GO 的
apiKeyEnv(「设置 → 模型」或llm-pi-ai的providers["opencode-go"])。 - 安装插件并重启后,选用
opencode-go模型开始对话。 - 看输入框下方三条进度:快速判断本周 / 本月是否接近上限;临近 80% / 90% 时颜色会变琥珀 / 红。
- 需要最新数据时点击 dock 区域刷新,不必等 5 分钟轮询。
常见错误提示与处理(如「GO 未配置」「401」「403」)见仓库 README「常见问题」表。
适用场景与注意¶
适合谁:长期用 DSH + OpenCode GO、希望在写 prompt 时一眼看到三窗口额度的开发者。
务必注意:
- 插件请求出站用量接口,Key 解析依赖你本地的 DSH 配置与凭据存储;安装前应自行审阅 GitHub 仓库 源码。
- 官方接口主要返回账户级百分比,无按模型 / 设备明细;界面只显示百分比,不显示剩余金额,避免误读名义套餐价。
- 用量接口未公开稳定文档,可能变更;若
baseUrl或字段变化,可改配置或向维护者提 issue。 - DSH 生态理念是「一切皆插件」;本插件与 DeepSeek、OpenCode 均无隶属关系。
结尾¶
dsh-go-quota 把 OpenCode GO 的 5 小时 / 周 / 月额度收到输入框下方,只在对 opencode-go 会话时显示,并尽量把 Key 留在 Host。需要安装指引与架构图时,以仓库 README 为准。