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

