多 Agent 系统
多 Agent 系统靠分工和分层编排来解决复杂任务。本课讲 SDK 内置的委派模型和 dynamic workflows,以及什么时候需要在它们之外自建模式。
SDK 重点agents{}AgentDefinitionhooks.SubagentStart/StopStop hook cleanupWorkflow toolultracodemaxTurns
为什么使用多 Agent?
- 专业化:不同 Agent 专注于不同领域
- 并行性:多个 Agent 同时工作
- 故障隔离:单个 worker 出错不会拖垮全局(前提是编排器有回退)
- 可扩展性:按需添加 Agent
协作模式
层级式(管理者-工作者)
点对点
text
┌───┐ ┌───┐
│ A │ ←→ │ B │
└───┘ └───┘
↑ ╲ ╱ ↑
│ ╲╱ │
│ ╱╲ │
↓ ╱ ╲ ↓
┌───┐ ┌───┐
│ C │ ←→ │ D │
└───┘ └───┘