dsh-plugin-subagent-roles
在终端中运行以下命令:
dsh plugin install troytse/dsh-plugin-subagent-roles
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 终端中执行 dsh plugin install troytse/dsh-plugin-subagent-roles 即可安装该插件,源码托管于 https://github.com/troytse/dsh-plugin-subagent-roles
插件介绍
在多智能体工作流中,把代码审查、文档撰写、架构分析等职责拆给不同子代理是常见做法,但如何让每个角色的人设文本、模型路由、工具边界在每次委派时保持一致,往往依赖散落在 prompt 里的硬编码,既难维护也容易因一次改动而静默放宽权限。dsh-plugin-subagent-roles 用一个 Markdown 文件收拢这些要素:YAML frontmatter 声明路由描述、可选的 LLM 路由和工具策略,正文就是子代理运行的人设;项目角色放在 /.dsh/roles/,全局角色放在 ~/.dsh/roles/,同名时项目角色优先。
插件注册一个委派工具,并在 prompt 组装时渲染一行紧凑目录,让顶层代理按描述路由。角色文件在组装和委派两个时点都会被重新读取,编辑即生效、无需重启 DSH。工具策略支持 allow 与 deny 列表并允许通配符;未被授权的工具对子代理完全不可见。人设正文可引用 {{cwd}}、{{model}}、{{provider}} 三个变量,由 harness 在子代理侧插值。子 prompt 裁剪步骤会移除子代理策略未授予的工具指导段落,保持上下文精炼。
适合在 DSH 上构建可复用多智能体管线的开发者:少量人可读的角色文件即可闭环委派、模型选择、工具隔离与 prompt 裁剪,并附带诊断工具和浏览器设置卡片,便于在线调参。
使用场景
- 把代码审查、文档撰写、架构分析拆给不同子代理,各自只拿到所需工具
- 团队协作中用项目角色文件共享统一子代理人设,个人用全局角色兜底
- 委派时按需切换模型路由与推理强度,子代理 prompt 自动裁剪无关工具指导
适合人员
- 在 DSH 中构建可复用多智能体管线的开发者
- 需要审计子代理工具权限与 prompt 边界的工程团队
- 偏好声明式 Markdown 配置、避免硬编码 prompt 的角色设计者