dsh-multi-agent-gateway:把多平台免费额度接进 DSH 模型选择器

前言

在 DSH 里做智能体开发时,模型往往不只有一家:OpenCode 的匿名免费层、Qoder / WorkBuddy 的签到积分、Trae 的赠送额度等,分散在不同客户端里。常见做法是每个平台单独登录、单独签到、单独查余额,再在对话里手动换账号或换模型;额度过期、限流报错、下拉框里同名模型分不清积分倍率,都是日常摩擦。

下面介绍社区插件 dsh-multi-agent-gateway(维护者 a1141171521):在 DSH 进程内统一管理多个「AI Agent 平台」账号,把各平台模型按分组上报到 DSH 原生模型选择器,并标注积分消耗倍率。它不是独立 Nginx,也不是外部代理进程;账号凭证加密落在本机,请求由插件内部转发。

这是什么

dsh-multi-agent-gateway 是 DeepSeek Harness 的 Provider 类插件(当前版本 0.1.0,许可证 MIT)。README 用「Free Token」概括其立场:把各平台放出的免费额度收进统一配置,接进 DSH 对话框的模型选择器,用定时任务跑签到与活动任务,并在同 Agent 内做多账号智能路由(限流或额度用尽时自动换号重试)。

插件在 SkillHub 社区目录有条目(目录页),源码在 GitHub。社区目录与 DeepSeek / 幻方无官方从属关系,安装前建议自行查看源码与许可证。

核心功能

六个平台适配器

资料写明六个 Agent 适配器均已实现(非占位骨架),能力概览如下。

Agent 签到 额度 模型目录 对话 备注
OpenCode 上游无 / 可配 支持 支持 流式 + 思维链 匿名免费层可零凭证;签到路径可配 checkInPath
Qoder 支持 支持 支持 支持
Qoder CN 支持 支持 支持 支持 独立产品线与账号体系
WorkBuddy 支持 支持 支持 支持
WorkBuddy 国际版 上游无 支持 支持 支持 上游无签到接口时如实回报「不支持」
Trae 支持 支持 支持 流式 协议已实现,默认隐藏(尚未真机验证),显式配置后可启用

未配置的上游签到接口不会伪造结果;OpenCode 等平台的 upstream.checkInPath / tasksPath 行为见仓库内 docs/OPENCODE-API.md。

设置界面:五页 + 浏览器登录

配置入口为 设置 → 多 Agent 网关,按「此刻要回答的问题」分为五页:总览(健康与最近消耗)、账号(平台账号与模型)、任务(签到与活动任务)、日志(失败排查)、设置(含版本更新等低频项)。

添加账号时可在账号页点「打开登录页」,在浏览器完成平台登录后自动轮询(约 3~5 秒一次),或手动点「刷新登录状态」;token 由插件换取并加密落盘,不经过浏览器明文传递。OpenCode、Qoder / Qoder CN 等设备码流程,WorkBuddy 等国际版外链流程,README 中均有对应说明。

模型选择与默认策略

模型按「免费 → 厂商 → 倍率」排序上报到 DSH 原生选择器,名称后可带 (×2)、(免费) 等标签。默认一个模型都不勾选,勾选并「保存并生效」后才出现在选择器里,避免未预期的扣费;首次可使用「按推荐预选」。上游声明思考档位的模型,选择器内可选 off / low / medium / high 等。

OpenCode 匿名免费层:不登录、不填 API key 时,账号卡片可只填标签;插件在无 key 时按 upstream.freeTierMode: 'auto'(默认)补齐免费层所需的请求形状(流式、read 工具、x-opencode-session 等,详见 docs/OPENCODE-API.md)。匿名通道仅对免费模型有效;付费模型需登录或 API key。

多账号路由与本地数据

同 Agent 内支持多账号路由:限流或额度用尽时自动换号重试。账号与凭证默认存放在 <DSH_HOME>/multi-agent-gateway(DSH_HOME 一般为 ~/.dsh),含 AES-256-GCM 加密的 accounts.enc.json 与 .master-key;丢失主密钥需重新录入账号。state.json 缓存额度与健康状态等非敏感信息。

路线图(未发布能力)

本地 OpenAI 兼容网关(POST /v1/chat/completions、GET /v1/models,供 Cursor / VS Code 等)在 README 路线图中为规划中,当前仍以 DSH 插件形态在进程内转发为主。

安装与启用

官方快速开始命令如下(须带 --profile desktop):

dsh plugin --profile desktop add github:a1141171521/dsh-multi-agent-gateway

开发时也可从本地源码目录安装,路径以你本机为准。安装后会应用 bundle patch。

完成安装后需要重启 DSH 桌面端,以便客户端 bundle 重新加载。再打开 设置 → 插件 → 多 Agent 网关 添加账号。更细的安装、卸载、升级说明见仓库 docs/INSTALL.md。

典型用法

  1. 按上一节命令安装并重启 DSH。
  2. 进入 设置 → 多 Agent 网关 → 账号,为需要的平台添加账号(浏览器登录或 OpenCode 等设备码)。
  3. 在账号或模型相关页勾选要暴露的模型,保存并生效后,在对话窗口的 DSH 模型选择器里按平台分组选用。
  4. 在 任务 页查看或配置自动签到、活动任务;在 总览 看额度与健康,在 日志 排查失败原因。

仅想预览模型分组与倍率、暂不发起对话时,README 说明模型目录可免凭证拉取,但发请求仍需可用账号或 OpenCode 免费层等符合条件的路径。

适用场景与注意

适合谁:同时使用多个 Agent 平台账号、希望把免费额度与签到自动化、并在 DSH 里统一选模型与看倍率的开发者。

运行与安全:插件以当前 DSH 进程权限运行,能读本机 ~/.dsh/multi-agent-gateway 目录的进程理论上也能读取密钥与密文;密文分文件存储主要防配置被云同步或明文泄露,并非硬件级密钥库。安装第三方插件前请阅读源码与 MIT 许可证,自行评估信任边界。

Trae:默认不在可见 Agent 列表中;真机验证通过后,按 README 将 trae 加入 src/config.ts 的 DEFAULT_VISIBLE_AGENTS 可显示。

问题与建议可在 README 记载的 DeepSeek Harness 插件交流 QQ 群 1105449571 反馈(进群备注「dsh 插件」)。

结尾

dsh-multi-agent-gateway 把分散在多平台的账号、签到、额度与模型目录收拢到 DSH 一处:进程内转发、模型进原生选择器、默认不勾选模型以降低误扣费风险。更完整的用法、错误处理与扩展适配器见 GitHub 仓库文档地图(docs/USAGE.md、docs/MODELS.md、docs/EXTENDING.md 等)。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜