dsh-opencode-go-pool
在终端中运行以下命令:
dsh plugin install TianYa-DAO/dsh-opencode-go-pool
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install TianYa-DAO/dsh-opencode-go-pool,即可从 https://github.com/TianYa-DAO/dsh-opencode-go-pool 安装本插件。
插件介绍
如果你手里有多把 OpenCode Go 订阅 key,却只想在 Harness 里配一条 opencode-go 路由,最怕的是某把 key 在周/月窗口里已经打满,请求还在往火上浇油。更麻烦的是 DSH 的 agent loop 会把模型请求选项深冻结,监听器只能读 provider、不能改路由,所以「换模型/换路由」这条路走不通。
dsh-opencode-go-pool 的做法是:让路由的 apiKeyEnv 指向插件托管的 activeRef,每次真正发请求前再从标准凭据里挑出用量最健康的那把 key 写进去。插件会调用 OpenCode Go 官方用量接口,结合 5 小时、周、月三个窗口的 percent 与 status,在请求前避开已用尽的凭据;若网关以 429(GoUsageLimitError)拒绝,则按 Retry-After 冷却当前 key、换上另一把,并在尚未产出任何 token 时原样重发一次,避免重复生成。
适合同时持有多订阅、希望一条路由自动轮转凭据的桌面端用户;也适合需要可观测切换行为(Host 日志里能看到装填、主动切换与 failover)而不想手改 profile 里模型名的场景。注意它只做传输层的逐请求决策,不预测额度耗尽,也不把切换写进会话事件。
使用场景
- 多把 OpenCode Go 订阅只想配一条 opencode-go 路由
- 请求前按官方用量接口避开已打满的 key
- 网关 429 时自动冷却并换 key 重发
适合人员
- 持有多订阅 OpenCode Go 的 Harness 用户
- 不想手动改模型或路由来换 key 的开发者
- 需要 Host 日志可观测切换行为的桌面端用户