Repository navigation
Releases: NethielChou/dsh-llm-keypool
Releases · NethielChou/dsh-llm-keypool
Release list
v0.1.3 — fix panel API 404 (await webServer service)
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)
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)
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 / 多模型轮换池
第一个公开版本: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);
- 空池时完全不影响请求;卸载不修改凭据。