
OpenClaw 子代理编排:并行任务处理与协作机制
子代理编排概述 子代理编排是 OpenClaw 的核心能力之一。通过子代理编排,龙虾可以同时处理多个任务,提高效率和并发处理能力。 子代理编排的核心思想是将复杂任务拆分为多个子任务,并行执行,最后汇总结果。 子代理架构 子代理类型 1. 隔离子代理 隔离子代理有独立的上下文,不共享父会话的对话历史。 特点: 上下文独立 适合执行独立任务 不会泄露父会话信息 使用场景: 执行敏感操作 处理独立任务 批量处理数据 2. Fork 子代理 Fork 子代理共享父会话的对话历史。 特点: 共享上下文 适合需要父会话信息的任务 可以访问父会话的文件 使用场景: 需要父会话信息的任务 文件操作 信息查询 子代理生命周期 1. 创建 通过 sessions_spawn 创建子代理。 subagent = sessions_spawn( task="执行特定任务", label="子代理标签", context="isolated" # 隔离模式 ) 2. 运行 子代理在独立环境中运行,执行任务。 3. 监控 通过 subagents 监控子代理的状态。 # 获取子代理列表 subagents_list = subagents(action="list", recentMinutes=60) 4. 完成 子代理完成后,通过回调机制通知父会话。 5. 清理 子代理完成后自动清理资源。 并行任务处理 并行执行 OpenClaw 支持并行执行多个子代理,提高任务处理效率。 限制: 并发上限:通常限制为 5 个并发子代理 资源限制:受服务器资源限制 任务依赖:某些任务可能有依赖关系 任务拆分策略 1. 按任务类型拆分 将不同类型的任务拆分为不同的子代理。 ...








