Термин Архитектура AI-агентов и multi-agent системы Средний

Router agent

Router agent - это агент-маршрутизатор, который определяет тип запроса и выбирает, как его обработать: каким агентом, инструментом, workflow или человеком.

агент-маршрутизатор routing agent intent router agent router диспетчер агентов маршрутизатор запросов
Router agent - это агент, который не обязательно решает задачу сам. Его главная роль - понять запрос, классифицировать его и направить в правильный маршрут: к нужному подагенту, инструменту, базе знаний, workflow, очереди или живому специалисту.

Проще говоря, router agent работает как диспетчер. Если пользователь спрашивает про счет, запрос идет к финансовому агенту. Если вопрос про доставку - к логистическому. Если нужен договор - к юридическому. Если запрос опасный или непонятный - к человеку или в отдельную проверку.

Router agent особенно полезен в системах, где один универсальный агент становится слишком большим и непредсказуемым. Вместо одного промпта на все случаи команда делает несколько специализированных агентов, а router выбирает, кого вызвать.

Маршрутизация может работать по intent classification, ключевым признакам, правилам, confidence score, роли пользователя, каналу, данным CRM, типу документа или результату предыдущего шага. В простом варианте это набор if/else. В сложном - state graph, multi-agent orchestration или policy engine.

В AI-системах router agent помогает снизить хаос: разные домены получают разные инструкции, инструменты и ограничения. Агент поддержки не получает доступ к финансовым операциям, юридический агент работает с договорными правилами, а sales agent не отвечает за технический инцидент.

Важно, что router agent тоже может ошибаться. Если он неверно определил маршрут, задача попадет не туда, пользователь получит плохой ответ, а tool calling может стать опасным. Поэтому важны fallback, ручной handoff, логирование маршрута и проверка уверенности.

Хороший router agent должен объяснимо выбирать маршрут: какой intent найден, почему выбран агент, какие альтернативы были, какой confidence и что делать при неопределенности. Это сильно помогает в debugging и улучшении evals.

В production стоит хранить исходный запрос, найденный intent, выбранный маршрут, confidence, правила, версию router prompt, вызванного агента или инструмент, результат, fallback и trace. Тогда можно видеть, где маршрутизация ломается и какие классы запросов требуют отдельного агента.

Примеры

  • Пользователь пишет про просроченную доставку, router agent направляет запрос к logistics agent вместо sales agent.
  • В multi-agent системе router выбирает между юридическим, финансовым, CRM и support-агентом.
  • Если confidence маршрутизации низкий, агент задает уточняющий вопрос или передает диалог оператору.
  • Router agent видит запрос на изменение данных в CRM и запускает workflow с approval перед write-back.
  • В LangGraph условный edge направляет состояние в нужный узел по типу задачи и результату классификации.

Где используется

  • маршрутизация запросов между подагентами
  • intent classification
  • выбор инструмента или workflow
  • multi-agent orchestration
  • handoff человеку при неопределенности
  • разделение доменов и прав доступа
  • выбор базы знаний для RAG
  • снижение сложности системного промпта
  • контроль опасных действий через правила маршрута

Связанные термины

Частые вопросы

Что такое router agent простыми словами?

Это агент-диспетчер, который понимает тип запроса и решает, кому его передать: другому агенту, инструменту, workflow или человеку.

Зачем нужен router agent?

Он помогает не делать одного огромного агента на все задачи, а разделить систему на специализированные маршруты с разными правилами и доступами.

Как router agent выбирает маршрут?

По intent, ключевым данным, роли пользователя, каналу, confidence score, правилам безопасности, состоянию workflow и доступным инструментам.

Какие риски есть у router agent?

Неверная классификация, опасный tool call не тем агентом, потеря контекста, бесконечная переадресация и отсутствие fallback для непонятных запросов.

Что логировать у router agent?

Исходный запрос, найденный intent, выбранный маршрут, confidence, версию правил, вызванного агента, fallback, результат и trace выполнения.

Где читать дальше

Статьи по теме

Инструменты

Связанные инструменты