📌 什么是子Agent编排?
子Agent编排是指协调多个 Agent 协同工作的模式。每个子 Agent 专注于特定任务,通过编排模式组合起来完成复杂任务。
👑 Leader Election
选举一个 Leader Agent 协调其他 Agent 的工作。适合需要集中决策的场景。
🐝 Swarm
多个 Agent 并行工作,各自独立完成任务。适合可并行处理的任务。
🔄 Pipeline
Agent 按顺序执行,前一个的输出是后一个的输入。适合流水线任务。
💬 Debate
多个 Agent 讨论并达成共识。适合需要多角度分析的场景。
👑 Leader Election 模式
Leader Election 模式中,一个 Agent 被选为 Leader,负责协调其他 Agent 的工作。
# Leader Election 示例
# 创建 Leader Agent
openclaw agent create leader --role coordinator
# 创建 Worker Agents
openclaw agent create worker1 --role researcher
openclaw agent create worker2 --role writer
openclaw agent create worker3 --role reviewer
# Leader 分配任务
openclaw orchestrate leader-elect \
--leader leader \
--workers worker1,worker2,worker3 \
--task "研究并撰写一篇关于 AI Agent 的文章"
🐝 Swarm 模式
Swarm 模式中,多个 Agent 并行工作,各自独立完成任务。
# Swarm 示例
# 创建多个 Agent
openclaw agent create agent1 --role researcher
openclaw agent create agent2 --role researcher
openclaw agent create agent3 --role researcher
# 并行执行任务
openclaw orchestrate swarm \
--agents agent1,agent2,agent3 \
--task "搜索最新的 AI 新闻" \
--parallel true
🔄 Pipeline 模式
Pipeline 模式中,Agent 按顺序执行,前一个的输出是后一个的输入。
# Pipeline 示例
# 创建 Pipeline Agent
openclaw agent create researcher --role researcher
openclaw agent create writer --role writer
openclaw agent create reviewer --role reviewer
# 执行 Pipeline
openclaw orchestrate pipeline \
--steps researcher,writer,reviewer \
--task "研究 → 撰写 → 审查" \
--input "AI Agent 最新趋势"
💬 Debate 模式
Debate 模式中,多个 Agent 讨论并达成共识。
# Debate 示例
# 创建辩论 Agent
openclaw agent create optimist --role "乐观派"
openclaw agent create pessimist --role "悲观派"
openclaw agent create moderator --role "主持人"
# 执行辩论
openclaw orchestrate debate \
--agents optimist,pessimist \
--moderator moderator \
--topic "AI Agent 是否会取代人类工作?" \
--rounds 3
💡 提示:选择合适的编排模式取决于任务特性。可并行的任务用 Swarm,需要顺序执行的用 Pipeline,需要集中决策的用 Leader Election。
🎯 最佳实践
1. 明确角色分工
每个 Agent 应该有明确的角色和职责,避免职责重叠。
2. 合理设置超时
# 设置超时时间
openclaw orchestrate swarm \
--agents agent1,agent2,agent3 \
--timeout 300 # 5分钟超时
3. 错误处理
# 配置错误处理策略
openclaw orchestrate pipeline \
--steps agent1,agent2,agent3 \
--on-error retry \
--max-retries 3
4. 监控和日志
# 查看编排日志
openclaw orchestrate log --tail 50
# 监控 Agent 状态
openclaw agent status --all