Back to home@JunguangJiang

dsh-agent-lead

DSH 带队模式插件:主 Agent 只规划派活监工,改动交给 subagent,每次派活弹窗选子模型

Stars
0
Language
JavaScript
Created
Aug 19, 2026
Updated
Aug 19, 2026
GitHub repo

Introduction

dsh-agent-lead

DSH 带队模式插件:主 Agent 只规划派活监工,改动交给 subagent,每次派活弹窗选子模型。

License: MIT

安装

一键安装(推荐):

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 的职责是四件事:

  1. 理解需求——读文件、搜索、勘察现状
  2. 规划拆解——把工作拆成独立可验收的子任务
  3. 分发派活——用 assign 工具把子任务派给 subagent
  4. 监工验收——跟踪进度、回收结果、读 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