模块 4规划、执行与多 Agent
多 Agent 并发治理
拓扑决定协调成本
中心 Orchestrator
- 控制清楚但可能成瓶颈和单点
流水线
- 责任明确但错误和延迟逐级放大
点对点协作
- 灵活但状态、信任和循环最难治理
- 默认从中心化、有限并发开始
区分私有工作区与共享事实
- 每个 Agent 有隔离 Scratchpad 和 Context
- 共享层只保存经验证的事实、任务和 Artifact
- 写共享状态需要版本、Owner 和来源
- 禁止把所有对话历史广播给所有 Agent
并发写入按业务实体治理
- 乐观版本与冲突重试
- 必要时使用租约或单写者
- 合并前比较基础版本
- 不可交换副作用必须串行或走事务/Saga
Agent 间消息需要明确语义
- request、result、event、cancel 和 error
- 消息 ID、因果关系、任务版本和 Deadline
- 至少一次交付下的幂等消费
- 拒绝未知或越权消息
检测委派循环与等待死锁
- 父子调用图不得形成环
- 最大深度、总子任务数和全局预算
- 等待图与超时升级
- 同一失败在 Agent 间反复转交的指纹检测
汇聚不是把答案拼接
- 检查覆盖范围和依赖是否完成
- 事实冲突按来源、时间和权威性处理
- 重复结果去重,保留不同假设
- 最终决策主体承担验收责任
并发受系统级预算约束
- 模型、Tool、队列和存储的全局限额
- 公平调度、防止单 Run 占满资源
- 背压与取消向子任务传播
- 按任务成功而非 Agent 数量衡量收益
何时不该使用多 Agent
- 任务依赖高度串行
- 共享状态强一致且冲突频繁
- 单 Agent 加确定性工具已足够
- 额外协调成本超过质量或吞吐收益