dsh-agents:23 个专职角色与三档模型路由的 DSH 多智能体工作台

前言

在 DSH 里手工开子会话派活,常见瓶颈往往不是「模型不够强」,而是三件事缺少固定做法:该用哪档模型、该注入什么人设、任务书写到什么程度才算可执行。编排者若每次都临时决定,成本会落在重复沟通和事后对不上验收标准上。oh-my-claudecode 等实践已经表明:按角色复杂度分配模型,比全员上最贵档更合理。dsh-agents 把角色目录、档位路由和任务书合成收进一次工具调用,让派活可审、可核对、可落在标准 DSH 会话里。

这是什么

dsh-agents 是社区维护的 DSH 插件(GitHub:wangyuanchuan2022/dsh-agents,当前 package 版本 0.1.0,MIT 许可)。维护者为 wangyuanchuan2022。插件向宿主注册 agent_roles、agent_taskbook、agent_spawn 三个工具:23 个专职角色按 build / review / domain 三条泳道组织,每个角色钉在三档模型路由(LOW / MEDIUM / HIGH)之一;一次 agent_spawn 即完成档位解析、人格注入、八节任务书合成,并创建可接管的标准 DSH 子会话。另含 25 个工作流技能目录(skills/ 下 25 个 SKILL.md)用于端到端编排,以及内置 advisor 等机制(详见仓库 README)。

社区目录页:https://www.skillhub.cn/plugins/wangyuanchuan2022/dsh-agents(独立站点,与 DeepSeek / 幻方无官方从属关系)。

核心功能

角色与档位

合计 23 个角色:HIGH 档 11、MEDIUM 档 10、LOW 档 2。其中 19 个角色移植自 oh-my-claudecode,4 个为插件新建(rag-reviewer、silent-failure-hunter、spec-miner、harness-optimizer)。档位语义在 README 中约定为:LOW 偏窄而快的检索与文档;MEDIUM 偏实现、调试、测试与设计;HIGH 偏需求分析、规划、架构与长链推理。

九个子角色在上游标注为只读(disallowedTools: Write, Edit),任务书中写成只读顾问条款;插件说明中同时注明这只是文字约束,执行边界仍取决于宿主与会话权限(见仓库「已知限制」)。

档位映射分两层:cordis.patch.yml 的出厂默认与用户层覆盖(设置页「Agents 三档模型路由」或 agent_roles action=set)。解析优先级为:调用期显式 tier / provider / model → roleOverrides → settings → cordis 基底 → 内置默认表。未知档位、未知角色或非法配置会抛错,不静默兜底。

三个工具

工具 作用
agent_roles 角色目录、单角色详情、档位路由表体检;支持 list / show / tiers / set / reset
agent_taskbook 只合成任务书,不创建会话;含派活前置三问与本次路由解析结果
agent_spawn 一步派活;dryRun=true 仅返回路由与任务书;越档参数会记入返回以便审计

会话生命周期中的 wake / status / list / rename 由宿主 de_session 负责,本插件只负责创建会话。

任务书与会话产出

派活首条消息为八节任务书:角色卡、职责与边界、人格细则(personas/<id>.md)、本次任务、交付与验收(含落盘路径与硬性完成标准)、澄清模式、汇报与回收、Claude Code → DSH 工具映射。评审类角色可附加「上下文隔离契约」;对下发材料有机检泄漏告警(isolationLeaks)。

默认产出路径为 <cwd>/agent-out/<角色id>-<yyyyMMdd-HHmm>.md,可用 evidencePath 覆盖。

工作流技能与其它能力

README 列出 25 件工作流技能,分入口、流水线、协作、方法论、顾问等组;例如 agent-workflow-router 作总入口,agent-autopilot / agent-feature / agent-bugfix / agent-review-squad 等串联 23 角色。另有 11 份按语言或专项路由的评审清单,以及确定性机检工具 crgate 与 publish-scan。内置 advisor 在每 turn 后被动评审主会话可见消息,不占上述三个 agent 工具位。

环境要求

  • DSH 需提供 tools 服务(工具经 ctx.tools.register 注册);settings / llm / workspaceRegistry / agentPresets 为可选,缺失时插件仍可加载但部分能力降级。
  • Node.js 需支持 ESM;仓库开发环境为 Node 24。
  • 新增 bundle 后需重启 DSH:宿主引导图在启动时生成,运行中新增的插件不会被加载。

安装与启用

安装命令以仓库 README 为准:

# 本地路径安装(推荐先 git clone 到本地)
dsh plugin --profile <profile-name> add /path/to/dsh-agents

# 或直接从 git 安装
dsh plugin --profile <profile-name> add https://github.com/wangyuanchuan2022/dsh-agents

宿主契约与既有 DSH 插件一致:package.json 的 dsh.bundle.patch 指向 cordis.patch.yml,lib/index.js 导出 name / inject / apply。安装后不要在 profile patch 里重复插入同一插件 id,否则 loader 可能失败。人格正文在 personas/;可用 tools/install-personas.mjs 批量安装到 DSH(默认跳过已有自定义版本的角色)。

插件以当前 DSH 进程权限运行;安装前应自行审阅源码与 MIT 许可证,确认角色与任务书是否符合你的安全与合规要求。

典型用法

下面三步来自 README 快速开始,适合先摸清角色与档位,再审任务书,最后派活。

// 1. 看有哪些角色、各自档位与实际解析到的模型
agent_roles(action="list", lane="review")
agent_roles(action="tiers")            // 档位路由表体检:配置的 provider/model 是否真的存在

// 2. 派活前先审任务书(只合成,不创建会话)
agent_taskbook(role="code-reviewer", task="评审 src/ 下这批改动,给出 P0/P1/P2 分级")

// 3. 一步派活:解析档位 → 注入人格与任务书 → 创建标准 DSH 会话并立即开跑
agent_spawn(role="executor", task="实现 X,按 tests/ 现有风格补测试")

派活方可用 de_session action=status|list 做角色回收核对。派活前建议执行 agent_roles action=tiers 查看当次生效档位与来源(tierSources),勿假设某档固定指向某个模型名。

适用场景与注意

适合已在 DSH 中频繁开子会话、希望把「谁做、用什么模型、交付标准」固化下来的开发者或团队。流水线类技能适合功能开发、修 bug、评审小队等可重复编排的场景;只读顾问类角色适合探索、架构讨论、代码与安全评审等需要隔离上下文的席次。

应注意:只读条款不等于宿主强制禁写;副作用关键词告警采用 fail-closed,但任务是否可行仍取决于目标会话工具与数据。配置错误会直接报错,需按 README「配置参考」与设置页调整三档路由。社区目录星标等数据会变动,以 GitHub 与目录页当时信息为准。

结尾

dsh-agents 把多智能体派活从「每次口述规程」收成「角色 + 档位 + 任务书 + 标准会话」一条链路,并附带工作流技能与评审、机检等扩展能力。进一步了解安装细节、技能列表与已知限制,请阅读仓库 README。

  • 目录页:https://www.skillhub.cn/plugins/wangyuanchuan2022/dsh-agents
  • GitHub:https://github.com/wangyuanchuan2022/dsh-agents
羽毛球分组比赛记分
小程序二维码

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

小夜