Definition: A system that decides, based on the characteristics of a task, which Model, Agent, Tool, or processing path should handle the request.
Simply put: A Router acts like a dispatcher that sends a task to the most appropriate option.
Examples:
- Simple question → cheaper model.
- Complex problem → reasoning model.
- Database question → Database Agent.