主要特性
- 路由器对查询进行分解
- 零个或多个专门智能体被并行调用
- 结果被综合成一个连贯的响应
何时使用
当您拥有不同的垂直领域(各自需要专属智能体的独立知识领域)、需要并行查询多个来源,并希望将结果综合成组合响应时,请使用路由器模式。基本实现
路由器对查询进行分类并将其引导至适当的智能体。使用Command 进行单智能体路由,或使用 Send 进行并行扇出到多个智能体。
- 单智能体
- 多智能体(并行)
使用
Command 路由到单个专门智能体:教程:使用路由构建多源知识库
构建一个路由器,并行查询 GitHub、Notion 和 Slack,然后将结果综合成一个连贯的答案。涵盖状态定义、专门智能体、使用
Send 的并行执行以及结果综合。无状态 vs. 有状态
两种方法:无状态
每个请求独立路由——调用之间没有记忆。对于多轮对话,请参见有状态路由器。有状态
对于多轮对话,您需要在调用之间维护上下文。工具包装器
最简单的方法:将无状态路由器包装为对话智能体可以调用的工具。对话智能体处理记忆和上下文;路由器保持无状态。这避免了跨多个并行智能体管理对话历史的复杂性。完全持久化
如果您需要路由器本身维护状态,请使用持久化来存储消息历史记录。当路由到智能体时,从状态中获取先前的消息,并有选择地将它们包含在智能体的上下文中——这是上下文工程的一个杠杆。Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

