深度

OpenClaw Sub-Agents 深度解析:并行任务、嵌套编排与线程绑定会话

OpenClaw Sub-Agents 并行任务系统深度解析:sessions_spawn 参数详解、嵌套编排模式(maxSpawnDepth: 2)、三层深度结构与结果冒泡链、Discord 线程绑定持久 Session、自动归档配置、工具权限按深度分配,以及与 ACP Harness 的区别和成本优化建议。

2026/3/103分钟 阅读ClaudeEagle

Sub-Agent 是从现有 Agent 运行中派生的后台 Agent,运行在独立 Session 中,完成后将结果推送回发起者的频道。

核心价值

  • 并行执行:研究/长任务/慢工具不阻塞主 Agent
  • 默认隔离:独立 Session + 可选沙箱
  • 可嵌套:支持 orchestrator 模式(主 Agent → 编排 Agent → 工作 Agent)
  • 成本可控:Sub-Agent 可使用更便宜的模型

斜杠命令

/subagents list /subagents kill <id|#|all> /subagents log <id|#> [limit] [tools] /subagents info <id|#> /subagents send <id|#> <message> /subagents steer <id|#> <message> /subagents spawn <agentId> <task> [--model <model>] [--thinking <level>]

sessions_spawn 工具参数

参数说明
task任务描述(必填)
label可选标签
agentId指定在哪个 Agent 下运行
model覆盖 Sub-Agent 模型
thinking覆盖思维级别
runTimeoutSeconds超时秒数(0 = 不超时)
threadtrue 时绑定到频道线程
moderun(一次性)或 session(持久)
cleanupdeletekeep
sandboxinheritrequire

嵌套 Sub-Agent:orchestrator 模式

默认 maxSpawnDepth: 1(Sub-Agent 不能再派生子 Agent)。设为 2 启用编排模式:

json
{
  "agents": {
    "defaults": {
      "subagents": {
        "maxSpawnDepth": 2,
        "maxChildrenPerAgent": 5,
        "maxConcurrent": 8,
        "runTimeoutSeconds": 900
      }
    }
  }
}

深度层级

深度Session Key角色能否派生?
0agent:<id>:main主 Agent始终可以
1agent:<id>:subagent:<uuid>编排 Agent仅 maxSpawnDepth >= 2
2agent:<id>:subagent:<uuid>:subagent:<uuid>工作 Agent不能

结果冒泡链

  1. 深度 2 工作完成 → 通知深度 1 编排 Agent
  2. 深度 1 综合结果完成 → 通知主 Agent
  3. 主 Agent 接收并交付给用户

线程绑定 Session(Discord)

json
{
  "channels": {
    "discord": {
      "threadBindings": {
        "enabled": true,
        "idleHours": 1,
        "maxAgeHours": 24,
        "spawnSubagentSessions": true
      }
    }
  }
}

线程绑定流程:

  1. sessions_spawnthread: true)派生
  2. OpenClaw 创建或绑定线程到该 Session
  3. 该线程的后续消息路由到绑定的 Session
  4. /unfocus 手动解绑

线程控制命令:

/focus <subagent-label|session-key> /unfocus /agents /session idle <duration|off> /session max-age <duration|off>

自动归档

json
{
  "agents": {
    "defaults": {
      "subagents": {
        "archiveAfterMinutes": 60
      }
    }
  }
}
  • Sub-Agent Session 在 60 分钟后自动归档
  • cleanup: "delete" 在通知后立即归档
  • 归档保留转录文件(重命名为 *.deleted.<timestamp>

安全控制

Allowlist

json
{
  "agents": {
    "list": [{
      "id": "main",
      "subagents": {
        "allowAgents": ["worker-1", "worker-2"]
      }
    }]
  }
}
  • allowAgents: ["*"]:允许派生任何 Agent
  • 沙箱继承保护:沙箱化 Session 不能派生非沙箱子 Agent

工具权限(按深度)

  • 深度 1(编排 Agent):可使用 sessions_spawnsessions_sendsessions_list
  • 深度 2(工作 Agent):默认不获得 Session 工具
  • 两个深度都默认不获得频道投递工具(需通过 message 工具显式发送)

成本优化建议

json
{
  "agents": {
    "defaults": {
      "subagents": {
        "model": "anthropic/claude-haiku-4-5",
        "thinking": "off"
      }
    }
  }
}

主 Agent 保持高质量模型,Sub-Agent 使用便宜模型。

与 ACP Harness 的区别

Sub-AgentACP Harness
适用场景内部后台任务Codex/Claude Code/Gemini CLI
调用方式sessions_spawn(内置)sessions_spawn runtime="acp"
工具访问继承 OpenClaw 工具目标 CLI 的工具集

原文:Sub-Agents - OpenClaw | 来源:OpenClaw 官方文档

相关文章推荐

深度OpenClaw 多 Gateway 架构完全指南:一台机器运行多个独立 AI 助手实例OpenClaw 多 Gateway(Multi-Gateway)架构完整教程:多实例的隔离优势、同一台机器运行多个 Gateway(不同端口/配置文件/workspace)、systemd 管理多个 Gateway 服务、Nginx 虚拟主机为每个实例分配独立域名、API Key 隔离与成本拆分、单机多实例 vs 多机方案对比,以及 Docker Compose 多容器隔离部署方案。2026/3/26深度OpenClaw Hooks 自动化进阶:消息前后的智能拦截、转换与触发机制OpenClaw Hooks(钩子)自动化系统进阶教程:Hooks 的触发时机(before-send/after-receive/on-tool-call)、用 Hooks 拦截消息并修改内容(自动翻译/过滤/格式化)、基于条件的 Hook 触发(渠道过滤/关键词匹配)、Hook 中调用外部 API(Notion 记录/Bark 通知/监控告警)、exec 工具二次确认 Hook,以及 Hooks 与 SOUL.md 和 Standing Orders 的优先级关系详解。2026/3/26深度OpenClaw 插件开发完全指南:从零构建自定义渠道和工具插件OpenClaw 插件(Plugin)开发完整教程:插件类型(渠道插件/工具插件/Provider插件)、插件的目录结构和 package.json 规范、使用 Plugin SDK 开发自定义消息渠道(实现 onMessage/sendMessage 接口)、开发自定义工具(Tool)的函数签名和参数 Schema、本地插件安装与调试(openclaw plugins install ./local-plugin)、发布到 npm 的规范要求(@openclaw/ 命名空间)、插件的权限声明(capabilities)、社区插件列表(Plugin Bundles)获取,以及常见插件开发错误和调试技巧。2026/3/25深度OpenClaw 安全威胁模型深度解析:MITRE ATLAS 框架下的 AI 助手攻防分析OpenClaw 安全架构深度分析:个人助手信任模型(单用户/单 Gateway 边界)、形式化验证的认证逻辑、基于 MITRE ATLAS 框架的 AI 系统威胁分类(直接提示注入/间接提示注入/工具滥用/数据泄露/会话劫持)、多租户共享 Gateway 的风险与安全边界说明、exec/browser/文件工具的权限最小化配置、频道白名单与沙箱配置对应的威胁缓解措施,以及 `openclaw security audit` 命令的使用方法。2026/3/24深度OpenClaw 多模型路由完全指南:30+ 模型提供商接入、智能切换与故障转移OpenClaw 多模型路由系统完整教程:支持的 30+ 模型提供商全览(Anthropic/OpenAI/Gemini/Ollama/OpenRouter/DeepSeek/Qwen/GLM 等)、provider/model 格式的模型指定方式、按渠道/Agent/任务类型设置不同默认模型、Model Failover 故障转移配置(主模型失败自动切换备用模型)、Claude Max API Proxy 接入方式、本地模型(Ollama/vLLM)与云端模型混用策略,以及 Token 限制和费用控制实践。2026/3/24深度OpenClaw 多渠道路由完全指南:同时管理 Telegram、WhatsApp、Slack 的统一 AI 助手OpenClaw 多渠道路由(Channel Routing)完整教程:如何在一个 OpenClaw 实例上同时运行 Telegram、WhatsApp、Slack 等多个渠道、每个渠道使用独立 Agent(SOUL.md)的路由配置、基于渠道类型和群组 ID 的路由规则、同一消息跨渠道广播(Broadcast Groups)、根据渠道身份动态调整 AI 人格与语言风格,以及多渠道管理的最佳实践(避免消息混淆/保持上下文独立/渠道专属配置)。2026/3/23