dsh-subagent-role-router
在终端中运行以下命令:
dsh plugin install 643048695/dsh-subagent-role-router
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install 643048695/dsh-subagent-role-router,即可从 https://github.com/643048695/dsh-subagent-role-router 安装该插件。
插件介绍
在 DeepSeek Harness 里,子代理常常在未显式指定模型时沿用父会话路由,或长期共用同一条模型线路。探索、规划与真正改代码对模型的要求并不相同;并行派发时你也可能希望额度均匀消耗,或在某家供应商限流、配额或连接异常时自动换路。更棘手的是长会话里通过 subagent_fork 做旁问或分叉:默认复制整段未压缩的父事件种子,体量可达数十 MB,容易卡到超时。本插件在创建子代理且未指定 model 时介入派发,显式传参始终优先;配置缺失或不完整时保持原有继承行为。
核心能力可以概括为五条主线。按角色路由(roleMode)会在派发时判断子代理是探索、规划还是修补,并送到对应 provider/model;判定顺序从显式标签、来源识别(如旁问标签)、关键词到默认 patch,拿不准时偏向更强模型。多模型列表配合 round-robin 或 random 决定在并行派发间如何分配;跨供应商故障转移在连接类与认证类失败时在列表内切换并重试,同一次运行内粘住新路由,耗尽候选后抛出真实错误。路由可见性同时在轨迹与对话视图展示当前供应商/模型,并可向子代理上下文注入实际生效的路由行(可关闭)。fork 活跃窗口切片默认只保留最近若干轮事件重建合法种子,并对 agent-teams 团队成员豁免,异常时保守回退原生行为。
适合在 DSH 中频繁使用 subagent、subagent_fork 或省略 agentOptions 的集成方:希望读多写少的探索走轻量模型、方案与实现走更强模型;配置多条供应商线路做轮换、对比或容灾;需要界面与子代理都能如实看到当前路由(含故障转移后的切换);以及在长会话里依赖 fork 旁问却不想被巨型种子拖死的人。本插件基于 dsh-subagent-default-model 二次开发,保留原作默认注入、多模型策略、故障转移与可见性,并新增按角色路由、fork 切片与 agent-teams 豁免。
使用场景
- 并行派发多个子代理,希望探索、规划、改代码分别走不同模型
- 配置了多家供应商的多条模型线路,需要轮换分配或在限流时自动切换
- 长会话里使用旁问或 subagent_fork,曾因完整事件种子过大而卡住或超时
适合人员
- 经常在 DSH 中创建子代理或 fork,且很少为每次派发手写 model
- 需要按任务类型区分模型成本与能力的多供应商用户
- 希望子代理与界面都能看见当前路由(含故障转移)的集成与调试者