Skip to content

Releases: NethielChou/dsh-llm-keypool

v0.1.3 — fix panel API 404 (await webServer service)

Choose a tag to compare

@NethielChou NethielChou released this 25 Oct 14:47

0.1.3 — 修复面板 API 404

  • 0.1.2 为了让 headless 也能加载,去掉了 inject 并在 apply 时用 ctx.get('webServer') 取服务;
    Cordis 的服务在 fiber 未激活时返回 undefined,导致三条 /api/keypool/* 路由根本没注册,
    面板报 加载失败: HTTP 404。
  • 恢复 export const inject = ['webServer', 'llm']:等 webServer/llm 就绪后再激活并注册路由。
  • 行为初始化包了 try/catch,单个行为出错不会把面板路由一起带走。
  • 46 条单元测试通过。

注意:纯 headless CLI(无 webServer)下该行不会激活——面板与兜底都需要 Web 服务(桌面端或 dsh web)。

v0.1.2 — fail over on 429 rate limits (60s cooling)

Choose a tag to compare

@NethielChou NethielChou released this 25 Oct 13:32

0.1.2 — 限流(429)也会自动切换

  • RATE_LIMIT(429 限流)加入默认可切换的失败类型(之前只有额度类 QUOTA/ACCOUNT_QUOTA);
  • 限流的冷却改为 60 秒(额度类仍用完整冷却分钟数),避免瞬时限流把可用线路冻结 10 分钟;
  • 文案识别补充 rate limit exceeded / too many requests / 「限流」「请求过于频繁」;
  • 面板新保存的池子默认带上 RATE_LIMIT。
  • 46 条单元测试。

安装:dsh plugin --profile web add @nethiel/dsh-llm-keypool

v0.1.1 — single-row mount (fix duplicate client registration)

Choose a tag to compare

@NethielChou NethielChou released this 25 Oct 11:12

0.1.1 — 修复客户端重复注册

  • 只挂一行:DSH 的浏览器模块系统按包名识别 bundle,一个包挂多个 Loader 入口会触发
    duplicate factory registration(实测在 desktop 日志里每几分钟出现一次)。现在包只挂
    llm-keypool 一行,路由池 / 凭据轮换由同一行在进程内应用。
  • 行配置改为嵌套结构 routePool / keyRotate;0.1.0 的扁平写法仍然兼容。
  • 浏览器半区加了幂等保护(同一页面重复执行 bundle 时跳过注册)。
  • 45 条单元测试;single-row 兜底 e2e(mock 网关 402 → 自动切下一条)通过。

安装:dsh plugin --profile web add @nethiel/dsh-llm-keypool

v0.1.0 — 多 Key / 多模型轮换池

Choose a tag to compare

@NethielChou NethielChou released this 25 Oct 06:25

第一个公开版本:DeepSeek Harness(DSH)的多 Key / 多模型轮换池。

功能

  • 侧边栏「轮换池」面板(与「用量/余额」同款样式):从已配置的 provider × model 里勾选、排序、保存;
  • 额度用完自动按顺序切到下一条(可跨供应商、跨模型),同一轮内生效;
  • 可选「认证失败(401/403)也切换」勾选框(key 失效时也兜底);
  • 可选的凭据轮换行(默认关闭):同一供应商多把 key。

安装
dsh plugin --profile web add @nethiel/dsh-llm-keypool
或在桌面客户端「设置 → 插件」中安装后重启 DSH。

说明

  • 适配 DSH 0.2.1-rc.2(本机实测);池子保存在 %DSH_HOME%\keypool\route-pool.json,保存即生效(无需重启);
  • 44 条单元测试 + 真实 LiteLLM 兼容网关验证(401 → 自动切到可用 key);
  • 空池时完全不影响请求;卸载不修改凭据。