whitelonng/dsh-opencode-go-pool
whitelonng★ 0JavaScript最后同步: 2026-08-16
DeepSeek Harness plugin: multi-key pool with automatic quota failover and a usage dashboard for the OpenCode Go plan
README 摘要
dsh-opencode-go-pool DeepSeek Harness(DSH)插件: OpenCode Go 套餐的多 Key 池 —— 当前 Key 额度耗尽时 自动、无感地切换到下一个 Key ,并在设置页提供与官网一致的 套餐余额管理卡片 (5 小时滚动 / 每周 / 每月 已用·剩余·重置时间)。 - 每个 OpenCode Go 账号有独立的 5 小时滚动 + 每周 + 每月额度。DSH 官方供应商( dsh-llm-pi-ai 的 opencode-go 路由)每个供应商只能填一个 Key,额度耗尽后必须手动更换——本插件接管该路由,用 Key 池 + 自动故障切换解决。 - 余额数据来自 OpenCode 官方用量接口(与官网同源,见下文)。 功能 功能 说明 🔄 自动切换 Key 请求因额度耗尽( QUOTA )失败时,在同一次流式调用内静默换下一个 Key 重发,对话零感知;凭据失效(401/ INVALID CREDENTIAL )同样自动跳过 📊 套餐管理卡片 设置侧边栏「OpenCode Go 套餐池」页:每个 Key 的 5h 滚动 / 每周 / 每月 已用%·剩余%·重置倒计时,与官网一致 🎛 运行态管理 卡片内:立即切换、停用/启用、清除失效、新增/删除 Key(写入插件命名空间,带版本栅栏,无需改 yml) ♻️ 自动复活 额度耗尽的 Key 在其 5h 窗口重置后(用量接口报告恢复)自动回到池中 🧭 无缝接管 接管 opencode-go 路由:删除「设置 → 模型」中的 opencode-go 行后自动完成,历史会话与模型选择器完全不变 安装 重启 DSH(插件变更需重启生效)。随后: 1. 迁移 :打开「设置 → 模型」,删除 opencode-go 供应商行(本插件会自动接管该路由;未删除时插件保持休眠并在卡片中显示引导)。 2. 配置 Key :打开「设置 → OpenCode Go 套餐池」→「Key 管理」,为每个账号添加一行(id 自动生成;label 为显示名;凭据引用填环境变量名,如 OPENCODE GO KEY A )。 3. 填写密钥 :把每个 Key 的明文写入凭据页(设置 → 模型 → 凭据,对应环境变量名),或 /.dsh/.credentials.yaml / 环境变量。 明文 Key 永不进入插件配置、日志或任何 RPC 响应。 手工安装(等价步骤) $DSH HOME/profiles/web/cordis.patch.yml 加入插件行: 并在 profile 的 package.json 中声明依赖后重新安装依赖。 工作原理 - 静默切换发生在同一次 stream() 内 :额度错误在产出任何 token 前到达时,直接换 Key 重发,上层(agent loop)看到的…
在 GitHub 查看完整 README →