🎭 Sub-Agent Orchestration(子Agent编排)

一个人干不完的活,叫一群人来帮忙——但得有个工头管着。Sub-Agent Orchestration 就是那个工头。

📖 什么是 Sub-Agent Orchestration?

Sub-Agent Orchestration 是 OpenClaw 中主Agent(Parent Agent)创建和管理子Agent(Sub-Agent)的机制。它允许将复杂任务拆分给多个子Agent并行处理,实现任务的分布式执行和结果聚合。

🔄 编排模式

模式说明适用场景
sessions_spawn创建独立子Agent会话长时间运行的后台任务
context="fork"子Agent继承父Agent上下文需要对话历史的任务
mode="run"一次性执行后销毁单次任务处理
sessions_yield等待子Agent完成需要结果聚合的场景

🔧 OpenClaw Sub-Agent API

# 创建子Agent
sessions_spawn task="搜索最新的AI新闻并生成日报" \
  taskName="daily_news" \
  mode="run"

# 创建带上下文的子Agent
sessions_spawn task="基于当前对话继续分析" \
  context="fork"

# 等待子Agent完成
sessions_yield message="等待子Agent完成..."

# 查看子Agent状态
subagents action="list"

🏗️ 编排架构

┌─────────────────────────────────────┐
│          Parent Agent               │
│    (主Agent - 任务分发中心)          │
├─────────────────────────────────────┤
│  sessions_spawn ──► Sub-Agent A     │
│  sessions_spawn ──► Sub-Agent B     │
│  sessions_spawn ──► Sub-Agent C     │
├─────────────────────────────────────┤
│  sessions_yield ◄── 等待结果聚合    │
│  subagents list ◄── 监控状态        │
└─────────────────────────────────────┘

💡 实战示例

并行处理多个任务

// 主Agent同时启动3个子Agent
// 子Agent 1: 搜索新闻
sessions_spawn task="搜索今日AI热点新闻" taskName="news_search"

// 子Agent 2: 生成报告
sessions_spawn task="生成营销数据报告" taskName="report_gen"

// 子Agent 3: 社区运营
sessions_spawn task="发布Discord社区消息" taskName="discord_post"

// 等待所有子Agent完成
sessions_yield

🔗 相关推荐

📖 术语百科
Multi-Agent Coordination(多Agent协调)详解
📖 术语百科
Agent Workflow Orchestration(工作流编排)详解