Маршрутизация ИИ-моделей: зачем одной модели недостаточно

Для разных задач нужны разные ИИ-модели: одни быстрее и дешевле, другие точнее в анализе или кодинге. Маршрутизация помогает распределять запросы между моделями, чтобы не платить за избыточную мощность.

Главное
  • Маршрутизация — это выбор подходящей модели под конкретный запрос, а не одна модель на все случаи.
  • Ручной роутинг задаёт правила заранее, автоматический анализирует запрос и выбирает модель перед выполнением.
  • Экономию считают по стоимости готового результата с учётом повторных попыток, а не только по цене токена.
Схема маршрутизации запросов между несколькими ИИ-моделями
Фото: Хабр: ИИ

Разные задачи требуют разных ИИ-моделей: одни быстрее, другие дешевле, третьи лучше справляются с анализом данных или кодингом. Чтобы собрать эти возможности в одной системе, применяют маршрутизацию моделей — роутинг. Об этом рассказал эксперт Алексей Могильников в статье на Хабре, опубликованной Хекслет.

Что такое маршрутизация моделей

Маршрутизация — это выбор наиболее подходящей модели для конкретной задачи. Например, помощник интернет-магазина может направить простой запрос о статусе заказа в Mistral Small, а жалобу на повреждённый товар и двойное списание — в Claude Sonnet. Для покупателя это один помощник, но внутри система каждый раз решает, кому поручить ответ.

Роутинг нужен, когда задачи принципиально различаются. В одном случае достаточно извлечь короткий ответ из нескольких фрагментов документов, в другом — выполнить сложную последовательность действий с инструментами и промежуточными решениями. Для этого могут понадобиться модели разного уровня: более сложная там, где важно качество рассуждения, и более простая для формализованных задач.

Ручная и автоматическая маршрутизация

При ручной маршрутизации разработчик заранее определяет, какая модель используется для класса задач, — на основе экспертной оценки или тестирования. Автоматическая анализирует свойства запроса и выбирает модель перед выполнением. Выбор может строиться на фиксированных правилах или на отдельном маршрутизаторе — компоненте на базе LLM или классических моделей классификации.

Маршрутизация нужна не только ради качества. Если поставщик модели недоступен, запрос можно перенаправить к другому поставщику той же модели или выбрать похожую по возможностям. Так же управляют затратами: при доступе к одной модели через разных поставщиков система выберет самого выгодного.

Несколько моделей в разработке

Автономному агенту разработки, который добавляет фильтр заказов и доводит изменение до pull request, на этапе исследования проекта и подготовки спецификации может понадобиться модель для сложных многошаговых задач, например GPT-6 Astra. Когда поведение фильтра определено, реализацию можно поручить более экономичной GPT-5.6 Terra. Если обнаружится противоречие в требованиях или повторные попытки не пройдут проверку, задачу возвращают более сильной модели.

Похожий принцип проверили авторы SWE-Router: они выбирали модель с учётом того, что агент узнал о задаче на первых шагах. Экономию в такой схеме считают по стоимости готового проверенного изменения, включая повторные попытки, а не только по тарифу за токен. Именно так сравнивали модели в эксперименте Arize и Fireworks: иногда более дорогая модель завершает сложную задачу дешевле за счёт меньшего числа исправлений.

Ограничения компании

В организациях могут действовать ограничения на передачу данных во внешние сервисы. Например, работа с исходным кодом разрешена только для моделей внутри корпоративной инфраструктуры — частое требование в финтехе. Для менее чувствительных задач можно использовать внешние сервисы, и тогда маршрутизация становится частью архитектуры доступа к данным.

Финтех-компания может передать внешней модели опубликованные нормативные акты и попросить выделить нужные требования со ссылками на пункты, а внутренняя модель сопоставит выжимку с кодом и процедурами компании и подготовит изменения.

Для профиТехнические детали: архитектура, цифры, ссылки

В статье приведены примеры моделей GPT-6 Astra и GPT-5.6 Terra для разных этапов работы агента разработки. Упомянуто исследование SWE-Router, где модель выбирали с учётом информации, полученной агентом на первых шагах, и эксперимент Arize и Fireworks по сравнению стоимости готового изменения с учётом повторных попыток.

Автоматический маршрутизатор может быть реализован на LLM или на классических моделях классификации. Роутинг также применяют для выбора поставщика с наиболее выгодной стоимостью и для отказоустойчивости при недоступности сервиса.

Вопросы и ответы

Что такое маршрутизация ИИ-моделей?
Это выбор наиболее подходящей модели для конкретной задачи с учётом качества, скорости и стоимости.
Чем ручная маршрутизация отличается от автоматической?
При ручной разработчик заранее задаёт модель для класса задач, при автоматической система анализирует запрос и выбирает модель перед выполнением.
Как считать экономию при роутинге?
По стоимости готового проверенного результата, включая повторные попытки, а не только по тарифу за токен.