🧬 OpenClaw Agent生成完全指南

世界上有一种魔法叫Agent生成——它让一个AI变成一群AI为你干活。

📖 功能介绍

sessions_spawn是创建子Agent的核心工具:

  • subagent模式 - 创建受控的子Agent
  • acp模式 - ACP harness会话
  • run/session模式 - 一次性或持续会话
  • 线程模式 - Discord线程绑定
  • 模型选择 - 支持自定义模型

🚀 使用方法

1. 创建子Agent

// 创建子Agent执行任务
sessions_spawn({
  task: "帮我写一篇关于AI的博客文章",
  runtime: "subagent",
  label: "blog-writer"
})
// 返回: { sessionKey, ... }

2. 创建ACP会话

// ACP harness模式
sessions_spawn({
  task: "写一个Python爬虫",
  runtime: "acp",
  agentId: "claude-code",
  thread: true
})

3. 设置超时

// 带超时的任务
sessions_spawn({
  task: "分析这个数据集",
  runtime: "subagent",
  timeoutSeconds: 300,
  runTimeoutSeconds: 180
})

💡 最佳实践

  1. 合理设置超时 - 避免任务无限等待
  2. 使用有意义的label - 便于识别和管理
  3. 分离关注点 - 不同任务用不同Agent
  4. 清理资源 - 任务完成后适时清理
  5. 错误处理 - 子Agent失败时优雅降级

📝 代码示例

场景:AI团队协作

// 创建多Agent团队
async function createAITeam() {
  const researcher = await sessions_spawn({
    task: "研究AI最新技术",
    runtime: "subagent",
    label: "researcher"
  })
  
  const writer = await sessions_spawn({
    task: "基于研究写文章",
    runtime: "subagent",
    label: "writer"  
  })
  
  const editor = await sessions_spawn({
    task: "审核并修改文章",
    runtime: "subagent",
    label: "editor"
  })
  
  return { researcher, writer, editor }
}