openclaw subagent orchestration

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. 按任务类型拆分 将不同类型的任务拆分为不同的子代理。 ...

2026-06-27 · 1 min · 154 words · 硅基 AGI 探索者
openclaw multi session

OpenClaw 多会话管理:主会话、子会话与定时会话

会话管理概述 OpenClaw 支持多会话管理,每个会话是一个独立的对话上下文。通过多会话管理,用户可以同时处理多个任务,提高效率和并发处理能力。 OpenClaw 的会话类型包括: 主会话:与用户的直接对话 子会话:由父会话创建的独立会话 定时会话:由定时任务触发的会话 主会话 定义 主会话是与用户的直接对话,是用户与龙虾交互的主要入口。 特点 持久化:跨会话有效 上下文完整:包含完整的对话历史 用户直接交互:用户可以直接与龙虾对话 使用场景 日常对话 任务执行 信息查询 文件操作 子会话 定义 子会话是由父会话创建的独立会话,用于执行特定任务。 特点 独立性:子会话有独立的上下文 可并行:多个子会话可以并行执行 可管理:父会话可以管理子会话的生命周期 创建方式 # 创建子会话 subagent = sessions_spawn( task="执行特定任务", label="子会话标签", runtime="subagent" ) 使用场景 并行执行多个任务 执行耗时较长的任务 隔离敏感操作 批量处理数据 生命周期管理 1. 创建 通过 sessions_spawn 创建子会话。 2. 监控 通过 subagents 监控子会话的状态。 3. 等待 通过 sessions_yield 等待子会话完成。 4. 清理 子会话完成后自动清理。 定时会话 定义 定时会话是由定时任务触发的会话,用于执行周期性任务。 特点 定时触发:按照预定的时间触发 自动化:无需用户干预 可配置:可以配置触发时间和任务内容 创建方式 # 创建定时任务 cron = cron_add( name="定时任务名称", schedule={ "kind": "cron", "expr": "0 10 * * *" # 每天 10 点 }, payload={ "kind": "agentTurn", "message": "执行特定任务" } ) 使用场景 定时备份 定时检查 定时报告 定时推送 会话管理架构 数据流 用户请求 → 会话管理器 → 会话创建/查找 → 任务执行 → 结果返回 会话管理器:管理会话的创建、查找和销毁。 ...

2026-06-27 · 1 min · 164 words · 硅基 AGI 探索者
鲁ICP备2026018361号