Key characteristics
- Router decomposes the query
- Zero or more specialized agents are invoked in parallel
- Results are synthesized into a coherent response
When to use
Use the router pattern when you have distinct verticals (separate knowledge domains that each require their own agent), need to query multiple sources in parallel, and want to synthesize results into a combined response.Basic implementation
The router classifies the query and directs it to the appropriate agent(s). UseCommand for single-agent routing or Send for parallel fan-out to multiple agents.
- Single agent
- Multiple agents (parallel)
Use
Command to route to a single specialized agent:Tutorial: Build a multi-source knowledge base with routing
Build a router that queries GitHub, Notion, and Slack in parallel, then synthesizes results into a coherent answer. Covers state definition, specialized agents, parallel execution with
Send, and result synthesis.Stateless vs. stateful
Two approaches:- Stateless routers address each request independently
- Stateful routers maintain conversation history across requests