name: 并行执行工作 description: 通过代理委托协调并发任务执行。规划独立工作,管理依赖关系,并同时执行多个代理。适用于处理多个无关任务、研究调查或可以并行运行的基于层的实现。
并行执行工作
核心模式
并行执行防止上下文饱和并通过并发处理加速工作。关键原则:首先实现共享依赖,然后同时启动独立代理。
何时并行化
- 2个以上独立任务 — 没有交互的不同文件或模块
- 研究调查 — 多个代理探索不同方面
- 基于层的工作 — 数据库 → API → 前端阶段
- 多文件重构 — 没有相互依赖的更改
何时不并行化
- 单文件修改 — 使用直接工具
- 顺序操作 — 任务相互构建
- 共享资源冲突 — 多个代理修改同一文件
- 复杂依赖关系 — 大多数任务依赖于其他任务
执行框架
阶段1:任务分析
- 映射所有任务 — 所需一切的全面列表
- 识别依赖关系 — 记录什么依赖于什么
- 分组独立工作 — 找到可以同时运行的任务
- 验证分组 — 确认组是真正独立的
阶段2:实现
步骤1:共享依赖 首先单独实现(共享类型、接口、模式、核心实用工具)。切勿并行化这些——它们会阻碍其他工作。
步骤2:并行执行
使用单个function_calls块,包含多个任务调用:
<function_calls>
<invoke name="Task">
<parameter name="description">第一个并行任务</parameter>
<parameter name="subagent_type">appropriate-agent</parameter>
<parameter name="prompt">详细上下文和指令...</parameter>
</invoke>
<invoke name="Task">
<parameter name="description">第二个并行任务</parameter>
<parameter name="subagent_type">appropriate-agent</parameter>
<parameter name="prompt">详细上下文和指令...</parameter>
</invoke>
</function_calls>
步骤3:等待和重新评估 让代理完成,然后:
- 审查结果
- 识别新解锁的工作
- 规划下一批
步骤4:重复 继续分批直到完成。
常见模式
基于层
阶段1:数据库模式 + 类型定义 + 核心实用工具
阶段2:服务层 + API端点 + 前端组件
阶段3:测试 + 文档 + 配置
基于功能
阶段1:独立功能实现
阶段2:功能之间的集成点
阶段3:跨切面关注点
研究优先
阶段1:多个研究代理调查方面
阶段2:根据发现进行整合和规划
阶段3:需求的并行实现
代理委托清单
✅ 提供完整上下文
- 用于模式读取的确切文件路径
- 要修改的目标文件
- 要遵循的现有约定
- 预期输出格式
✅ 使用适当的代理
programmer— API、服务、数据层、组件、页面、样式Explore— 语义搜索、流跟踪senior-engineer— 测试和验证orchestrator— 复杂多代理工作
✅ 尊重依赖关系
- 类型依赖(其他使用的接口)
- 核心实用工具和共享函数
- 数据库模式和迁移
- API契约和有效载荷
- 切勿并行化依赖任务
阈值
| 指标 | 阈值 |
|---|---|
| 最小并行任务数 | 2个独立任务 |
| 最优组大小 | 3-5个独立任务 |
| 最大并发代理数 | 7-8个(收益递减) |
关键提醒
- 首先单独实现共享依赖 — 类型、接口、模式、基础实用工具
- 每批单个function_calls块 — 所有并行调用在一个调用中
- 确切文件路径 — 代理需要明确指导
- 在批次之间思考 — 每个阶段后重新评估解锁内容
- 监控上下文限制 — 分割复杂任务而不是超载代理
- 质量高于速度 — 正确性和正确性始终优先于并行化