# dispatching-parallel-agents > 面对 2 个以上独立任务时使用 - 无共享状态、无顺序依赖的任务可以并行处理 - Author: weidwonder - Repository: weidwonder/general-task - Version: 20260123120027 - Stars: 1 - Forks: 0 - Last Updated: 2026-02-06 - Source: https://github.com/weidwonder/general-task - Web: https://mule.run/skillshub/@@weidwonder/general-task~dispatching-parallel-agents:20260123120027 --- --- name: dispatching-parallel-agents description: "面对 2 个以上独立任务时使用 - 无共享状态、无顺序依赖的任务可以并行处理" --- # 并行调度子任务 ## 概述 当你有多个不相关的任务(不同领域、不同目标、不同问题),顺序处理会浪费时间。每个任务是独立的,可以并行进行。 **核心原则:** 每个独立问题域分配一个子任务,让它们并发执行。 ## 何时使用 ``` 多个任务? ↓ 是 它们独立吗? ├─ 否(相关)→ 单个任务处理全部 └─ 是 → 可以并行吗? ├─ 否(共享状态)→ 顺序执行 └─ 是 → 并行调度 ``` **适用场景:** - 3+ 个不同领域的独立任务 - 多个子系统需要独立处理 - 每个问题可以独立理解,不需要其他问题的上下文 - 任务之间没有共享状态 **不适用场景:** - 任务相关(解决一个可能影响另一个) - 需要理解整体状态 - 子任务会互相干扰(操作同一对象/资源) ## 执行模式 ### 1. 识别独立领域 按"做什么"分组任务: - 领域 A:整理文档结构 - 领域 B:核对数据准确性 - 领域 C:检查格式规范 每个领域独立 - 整理文档不影响数据核对。 ### 2. 创建聚焦的子任务 每个子任务需要: - **明确范围:** 一个领域或子系统 - **清晰目标:** 要达成什么 - **约束条件:** 不要改动其他内容 - **期望输出:** 返回什么总结 ### 3. 并行调度 ``` Task("整理 A 部分文档结构") Task("核对 B 部分数据准确性") Task("检查 C 部分格式规范") // 三个同时运行 ``` ### 4. 审查与整合 子任务返回后: - 阅读每个总结 - 验证结果不冲突 - 检查整体一致性 - 整合所有变更 ## 子任务提示结构 好的子任务提示应该: 1. **聚焦** - 一个明确的问题领域 2. **自包含** - 包含理解问题所需的所有上下文 3. **明确输出** - 子任务应该返回什么 ```markdown 整理"项目概述"章节的文档结构: 问题: 1. 小节顺序混乱 2. 有重复内容 3. 缺少过渡段落 你的任务: 1. 阅读当前章节内容 2. 重新组织小节顺序(按逻辑流程) 3. 合并重复内容 4. 添加必要的过渡句 约束:不要修改其他章节。 返回:你做了什么调整的总结。 ``` ## 常见错误 **❌ 范围太广:** "整理所有文档" - 子任务会迷失 **✅ 具体:** "整理项目概述章节" - 聚焦范围 **❌ 缺少上下文:** "修复格式问题" - 子任务不知道在哪 **✅ 有上下文:** 描述具体问题和位置 **❌ 没有约束:** 子任务可能改动所有内容 **✅ 有约束:** "只修改 X 部分" 或 "不要改动 Y" **❌ 输出模糊:** "搞定它" - 你不知道改了什么 **✅ 输出明确:** "返回变更总结" ## 何时不使用 **相关任务:** 解决一个可能解决另一个 - 先一起分析 **需要全局视角:** 理解需要看整体 **探索性任务:** 还不知道问题在哪 **共享状态:** 子任务会互相干扰(操作同一文件/资源) ## 真实示例 **场景:** 一份大报告需要多方面改进 **任务:** - 执行摘要:需要精简 - 数据章节:需要核对数字 - 附录:需要重新排版 **决策:** 独立领域 - 精简摘要不影响数据核对不影响排版 **调度:** ``` 子任务 1 → 精简执行摘要 子任务 2 → 核对数据章节的数字 子任务 3 → 重新排版附录 ``` **结果:** - 子任务 1: 摘要从 3 页精简到 1 页 - 子任务 2: 发现 2 处数据错误并修正 - 子任务 3: 附录按新模板重排 **整合:** 所有修改独立,无冲突,整体一致 **效率:** 3 个问题并行解决 vs 顺序解决 ## 核心收益 1. **并行化** - 多个任务同时进行 2. **聚焦** - 每个子任务范围窄,跟踪简单 3. **独立性** - 子任务不互相干扰 4. **速度** - 3 个问题在 1 个的时间内解决 ## 验证 子任务返回后: 1. **审查每个总结** - 理解做了什么改动 2. **检查冲突** - 子任务是否操作了同一内容? 3. **整体验证** - 确认所有修改协调一致 4. **抽查** - 子任务可能有系统性错误 ## 与 executing-plans 的配合 在 executing-plans 中,如果发现多个独立任务可以并行: 1. 识别独立的任务组 2. 对每组调度子任务 3. 等待所有子任务完成 4. 整合结果后继续下一批