dsh-agent-lead
DSH 带队模式插件:主 Agent 只规划派活监工,改动交给 subagent,每次派活弹窗选子模型
- Stars
- 0
- Language
- JavaScript
- Created
- Aug 19, 2026
- Updated
- Aug 19, 2026
Introduction
dsh-agent-lead
DSH 带队模式插件:主 Agent 只规划派活监工,改动交给 subagent,每次派活弹窗选子模型。
安装
一键安装(推荐):
dsh plugin --profile web add github:JunguangJiang/dsh-agent-lead
手动安装:
git clone https://github.com/JunguangJiang/dsh-agent-lead.git ~/.dsh/plugins/agent-lead
# 在 ~/.dsh/cordis.patch.yml 中加入以下行:
# - insert:
# - id: agent-lead
# name: dsh-agent-lead
配置
在 cordis.patch.yml 的 insert 行中添加 config:
- insert:
- id: agent-lead
name: dsh-agent-lead
config:
llmProvider: hfai
models:
- id: anthropic/claude-opus-4.6
label: Opus 4.6
description: 强,贵,适合复杂实现与重构
- id: deepseek-v4-flash
label: DeepSeek-V4-Flash
description: 快,便宜,适合批量与机械改动
- id: anthropic/claude-sonnet-4
label: Sonnet 4
provider: hfai
description: 均衡选择
| 配置项 | 说明 | 默认值 |
|---|---|---|
llmProvider | 子 agent 默认 LLM 路由名 | 必填 |
models[] | { id, label?, provider?, description? } 固定候选 | 必填非空 |
includeCurrentModel | 是否把当前主模型置顶 | true |
recentCount | 「常用」段条数 | 3 |
recentWindow | 频次统计只看最近 N 条 | 50 |
toolName | 派活工具名 | assign |
commandName | 命令名 | lead |
maxDepth | 子 agent 深度上限 | 3 |
lockedTools[] | 带队模式下禁止主 Agent 的工具 | ['write','edit','str_replace_editor'] |
用法
| 输入 | 行为 |
|---|---|
/lead | 切换带队模式开关(toggle) |
/lead off | 显式退出带队模式 |
进入带队模式后,主 Agent 的职责是四件事:
- 理解需求——读文件、搜索、勘察现状
- 规划拆解——把工作拆成独立可验收的子任务
- 分发派活——用
assign工具把子任务派给 subagent - 监工验收——跟踪进度、回收结果、读 diff、跑检查
每次调用 assign 工具时会弹窗让你选择子模型。assign 没有 model 参数——模型选择权属于用户。
带队模式下主 Agent 的 write/edit/str_replace_editor 工具会被 guard 拦截,强制通过 assign 派活。
浏览器 UI
安装后在 composer 工具栏左侧显示「带队模式」状态芯片(badge),点击可退出。该 UI 通过 sessionProjection('lead') 获取实时状态。
验证
node test-prompt.mjs
运行 65 项断言,验证提示词内容、toggle 语义、guard 拦截、投影注册等。
License
MIT © 2026 JunguangJiang