AndroidSix/dsh-multi-router ↗★ 3
dsh-multi-router
多账号登录检测、路由分发与插件更新管理 适合需要管理多个Trae或WorkBuddy账号并统一维护第三方插件更新的用户。
安装
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:AndroidSix/dsh-multi-router说明文档
阅读完整 README ↗首次使用与账号自动获取
第一次启用插件时会执行 WorkBuddy / WorkBuddy AI 与 Trae CN / Global / SOLO 的本机登录检测,将找到的有效登录保存为独立账号副本。首页会展示「本机账号自动获取」结果,区分已保存、未登录和无法读取,并提供「一键获取并保存」及手动添加入口;无需先逐个点击添加账号。首次导入先比较已有账号、凭证缓存和移除记录;同一 Trae 账号的 CN / SOLO 客户端缓存合并去重,不按客户端版本重复建号。之后每分钟检测新增登录,重复检测不重复添加,已停用和已删除的账号保持用户选择。Qoder 仍需添加 PAT。
配置账号
安装并启动插件后,已登录的 WorkBuddy / Trae 账号会自动进入账号池;Qoder PAT、多账号凭证和其它设备配置可在面板中添加或导入。也可用 CLI:
node lib/cli.js add --id wb1 --provider workbuddy --source '/path/workbuddy-desktop.info'
node lib/cli.js add --id tr1 --provider trae --edition cn --source '/path/Trae CN/User/globalStorage/storage.json'
node lib/cli.js add --id qd1 --provider qoder --source '/path/account-pat.txt'
默认配置路径:~/.dsh/multi-router/router.json。配置文件、凭证权限 0600,凭证目录 0700。普通账号列表、状态响应和路由日志不输出 Token / PAT;仅用户主动提取单账号凭证或加密迁移时返回必要登录信息,不导出 Trae 私钥。
v0.3.6 及之前在新设备可能因 router.json 尚不存在而启用失败(ENOENT),面板继而显示 JSON 解析错误。更新到 v0.3.7 后重启即可自动初始化;无需从其他设备复制配置文件。如暂时无法更新,可在该设备已安装的包目录运行 node lib/cli.js init 后重启(仅适用于尚无配置的设备)。不要复制旧设备的绝对凭证路径,账号跨设备迁移使用面板「配置迁移」。
管理接口仅接受本机同源请求,写操作需要当前页面取得的随机控制密钥。内部流式接口仅监听随机 127.0.0.1 端口,并由随机密钥认证;它们不是公开 API。
CLI 与配置
node lib/cli.js status
node lib/cli.js models --id wb1
node lib/cli.js disable --id wb1
node lib/cli.js enable --id wb1
node lib/cli.js remove --id wb1
--config /absolute/path/router.json 指定账号池;DSH Loader llm-multi-router 的 configFile 指向同一文件。也可设置 DSH_MULTI_ROUTER_CONFIG。
router.example.json 提供结构示例。models 中的 preferences 按 provider / 真实模型 ID 存放 name 和 visible;routes 按路由调用 ID 存放名称、预算、显隐和目标。
modelVisibility 按供应商保存新发现模型的展示默认值,省略时为 false。单模型 visible 优先;批量操作同时更新渠道默认值和已有单模型覆盖项,保留模型名称和路由配置。完整配置导入 / 导出也保留该默认值。
三家模型预配置(0.3.5)
新增 Free 自动免费路由,并保留以下七种国内渠道共有模型路由。每条默认 WorkBuddy → Trae → Qoder,使用该渠道全部启用账号,临期优先开启,200K 上下文 / 32K 最大输出。Flash 仍采用用户已允许的三家 Flash 兼容切换;其他预配置精确绑定对应版本,不混用 GLM FlashX 等变体。目录或账号权限变化可能使目标暂不可用,预配置弹窗显示当前已发现可用渠道数。
| 路由调用 ID | WorkBuddy 目标 ID | Trae 目标 ID | Qoder 目标 ID |
|---|---|---|---|
| deepseek-v4.1-flash | deepseek-v4.1-flash 等既有候选 | deepseek-v4.1-flash 等既有候选 | dfmodel |
| deepseek-v4-pro | deepseek-v4-pro | DeepSeek-V4-Pro-Official / DeepSeek-V4-Pro | dmodel |
| glm-5.3 | glm-5.3 | glm-5.3 | gmodel |
| glm-5.3-flash | glm-5.3-flash | glm-5.3-flash | gfmodel |
| kimi-k3 | kimi-k3-1 | kimi-k3 | kmodel_latest |
| kimi-k2.8-preview | kimi-k2.8-preview | kimi-k2.8-preview | kmodel |
| minimax-m2.7 | minimax-m2.7 | minimax-m2.7 | mmodel |
路由内部 ID 是 DSH 查找路由所需的标识,由插件维护;用户在面板只配置路由名称。目标模型 ID 决定实际调用哪个模型。上表为预配置的稳定内部标识,新建路由自动生成独立标识。GLM-5.2 已移出预配置,原始渠道模型不受影响。
配置导入 / 导出(0.3.1)
在「配置迁移」导出账号名称与顺序、模型展示、路由和切换设置。默认仅配置,不包含登录凭证、原机器文件路径、管理密钥、会话、用量统计或冷却运行状态。新设备缺少凭证的账号会停用,可在账号详情补充凭证。
勾选「同时迁移账号登录凭证」后,迁移密码至少 10 字符,使用随机 salt 的 scrypt 派生密钥和 AES-256-GCM 加密整个迁移内容,包括 WorkBuddy / Trae Token、Qoder PAT 及必要的 Trae 身份。密码不保存,跨设备需相同密码解密。平台可能绑定设备或撤销凭证,导入不能保证绕过平台的重新登录要求。
选择文件、填写加密密码、选择合并或替换、检查预览、确认导入。合并保留本机额外账号与路由,更新同 ID 项;不带凭证的同 ID 账号保留本机凭证。带凭证则生成新的本机私有副本。替换使用文件完整配置,原账号文件仍保留。导入先验证并暂存凭证,成功后原子替换配置;失败不改变原配置。每次导入自动保存 router.json.before-import-*.bak(600 权限),通过原配置及保留的凭证文件可恢复。模型与用量在后台重新发现,不导入旧机器目录缓存。迁移文件仅由本机接口处理,不上传第三方。