实战:多智能体 (Multi-Agent)
使用 Subagents 模式构建多 Agent 协作系统。
多智能体系统协调专门的组件来处理复杂的工作流。最常用的模式是 Subagents(子 Agent)模式:一个主 Agent 将子 Agent 作为工具进行协调,所有路由都通过主 Agent。
Subagents 模式
主 Agent 将子 Agent 作为工具调用,决定何时以及如何调用每个子 Agent:
python
from langchain.agents import create_agent, SubAgent
from langchain.tools import tool
# 创建研究子 Agent
research_agent = create_agent(
model="openai:gpt-4o",
tools=[],
system_prompt="You are a research specialist.",
name="researcher",
)
# 写作子 Agent
writing_agent = create_agent(
model="openai:gpt-4o",
tools=[],
system_prompt="You are a writing specialist.",
name="writer",
)
# 主 Agent 协调子 Agent
agent = create_agent(
model="openai:gpt-4o",
tools=[],
subagents=[
SubAgent(
name="researcher",
agent=research_agent,
description="For researching and gathering information",
),
SubAgent(
name="writer",
agent=writing_agent,
description="For writing and composing content",
),
],
system_prompt="You are a coordinator. Delegate tasks to your subagents.",
)选择模式
| 模式 | 适用场景 |
|---|---|
| Subagents | 主 Agent 协调子 Agent,适用于分布式开发和并行执行 |
| Handoffs | Agent 之间动态切换控制权,子 Agent 可直接与用户交互 |
| Skills | 单个 Agent 按需加载专业知识,保持控制权 |
| Router | 路由步骤分类输入并分发给专门的 Agent |
下一步
- Hello Agent — Agent 基础
- Agents 智能体 — 深入了解 Agent
- 子 Agent — Deep Agents 子 Agent