Layer 4

Subagent - 并行任务委派

ThreadPoolExecutor 实现的多任务并行处理架构

流程 子代理委派流程
父 Agent 分析复杂任务 任务拆分 拆分为子任务 A / B / C ThreadPoolExecutor 最多 3 个并行子任务 future = delegate_task() 子 Agent 1 独立 session_id max_turns=20 · 受限工具集 子 Agent 2 独立 session_id max_turns=20 · 受限工具集 子 Agent 3 独立 session_id max_turns=20 · 受限工具集 结果 A 完成 结果 B 完成 结果 C 完成 future.result() 等待所有结果 父 Agent 汇总 综合分析结果 关键限制 • 子Agent无父历史 • 不能delegate_task • 最多2层嵌套 - 硬编码限制
设计 关键设计点

上下文隔离

  • 子 Agent 看不到父历史
  • 只接收 context 参数
避免上下文污染

工具限制

  • 子 Agent 工具集受限
  • 不能调用 delegate_task
防止无限递归

深度限制

  • 最多 2 层
  • 父 Agent → 子 Agent
不允许孙级

独立会话

  • 独立的 session_id
  • 独立的 task_id
工具缓存隔离