Проще говоря, router - это развилка с правилами. Он смотрит на контекст и выбирает маршрут: вопрос про документы отправить в document workflow, запрос про CRM - в CRM tool, опасное действие - на approval, непонятный запрос - на уточнение.
Router может быть простым набором условий, классификатором intent, LLM-вызовом, policy engine, conditional edge в LangGraph или узлом в n8n. Главное, что он не обязательно решает задачу сам, а управляет направлением процесса.
Router отличается от router agent. Router agent - это агент, который выполняет маршрутизацию как часть multi-agent системы. Router шире: это может быть обычная функция, правило, узел workflow, middleware или конфигурация маршрутов без отдельной агентской логики.
В AI-агентах router помогает не перегружать один промпт всеми задачами. Разные типы запросов можно отправлять в разные специализированные сценарии: support, sales, legal, finance, RAG, SQL, moderation, human review. Так проще контролировать инструменты, права доступа и качество.
Хороший router должен учитывать не только тему запроса, но и риск. Например, простые справочные вопросы можно отвечать автоматически, а write-back в CRM, финансовые операции, юридические обещания и персональные данные лучше отправлять через approval или человека.
Типичные ошибки: маршруты пересекаются, нет fallback, confidence не учитывается, router выбирает инструмент без проверки прав, а причины маршрутизации не логируются. В результате сложно понять, почему запрос ушел не туда.
В production стоит логировать вход, выбранный маршрут, intent, confidence, правила, версию router-конфигурации, fallback, результат и run ID. Это помогает улучшать маршрутизацию и находить классы запросов, для которых нужен отдельный сценарий.
Примеры
- Router определяет, что запрос относится к доставке, и запускает workflow логистики вместо общего ответа.
- В LangGraph conditional edge отправляет state в legal, finance или support ветку по результату классификации.
- n8n-router направляет webhook из разных форм в разные сценарии обработки заявок.
- Если запрос содержит персональные данные и действие записи, router отправляет его на approval перед tool call.
- Router выбирает RAG-базу знаний по типу продукта, чтобы агент искал только в релевантных документах.
Где используется
- выбор workflow по типу запроса
- маршрутизация между агентами
- выбор инструмента для tool calling
- условные ветки в state graph
- эскалация человеку при риске
- разделение запросов по доменам
- выбор базы знаний для RAG
- защита опасных действий через approval
- снижение сложности системного промпта
Связанные термины
Частые вопросы
Что такое router простыми словами?
Это компонент, который решает, куда направить запрос или процесс дальше: в нужный инструмент, workflow, агент, ветку логики или человеку.
Чем router отличается от router agent?
Router - общий компонент маршрутизации. Router agent - частный случай, когда маршрутизацию выполняет отдельный AI-агент.
Как router выбирает маршрут?
По intent, правилам, роли пользователя, данным запроса, confidence score, состоянию workflow, правам доступа и уровню риска.
Какие ошибки бывают в router?
Нет fallback, маршруты пересекаются, не учитываются права и риск, confidence игнорируется, а причины выбора маршрута не логируются.
Что логировать у router?
Входной запрос, intent, выбранный маршрут, confidence, правила, версию конфигурации, fallback, результат, ошибку и run ID.