🦞 什么是多 Agent 协作?
OpenClaw 支持同时运行多个 Agent(龙虾),每个负责不同的任务,通过消息总线协调。比如:一个写内容、一个发布、一个监控数据。
关键 API:`sessions_spawn` 可以动态创建子 Agent,分配任务,等待结果,再继续主流程。
⚙️ 核心机制
角色分工
每个 Agent 有专属 SOUL.md,做自己擅长的事,不越界。
消息总线(飞书)
Agent 之间通过飞书消息传递任务,解耦合,避免冲突。
sessions_spawn 动态召唤
需要的时候召唤子 Agent,完成后自动销毁,不占资源。
防冲突机制
同一时间只有一个 Agent 写同一个文件,防止数据覆盖。
📄 sessions_spawn 基础用法
# 在主 Agent 里召唤子 Agent
result = sessions_spawn(
task="搜索今天的 AI 热点新闻,返回前5条",
mode="run", # run = 一次性任务
model="claude-sonnet-4.5",
runTimeoutSeconds=60
)
# 子 Agent 完成后,result 里有输出结果
print(result)