3,583 papers
arXiv:2610.02762 80 2 окт. 2026 г. FREE

Dynamic LLM Routers: коммерческие роутеры не обгоняют случайный выбор между двумя хорошими моделями

КЛЮЧЕВАЯ СУТЬ
Платные роутеры (сервисы, которые сами выбирают модель под каждый запрос) уступают подбрасыванию монетки: часть из них проигрывает больше чем на 10 процентных пунктов при той же цене. Метод позволяет за один вечер проверить любой роутер на своих задачах и понять, нужен ли он вообще. Фишка: эталон — не другой роутер, а случайная смесь двух моделей. Берёшь дешёвую, но почти топовую модель и самую сильную. Доля запросов к сильной (например, 20%) задаёт цену и качество. Если роутер не обгоняет эту линию, он тебе не нужен.
Адаптировать под запрос
⚡

TL;DR

Динамический роутер (сервис, который сам выбирает модель под каждый запрос: простое отправляет дешёвой, сложное дорогой) в проверке проиграл простой схеме: две хорошо выбранные модели и «подбрасывание монетки» в нужной пропорции при той же цене. Эта схема — «дешёвая, но почти топовая модель» плюс «самая сильная». Доля запросов к каждой задаёт итоговую цену и качество.

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

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


🔬

Схема метода

Это не промпт, а проверка и правило выбора моделей (отдельные запросы, в основном вручную или в автоматизации).

ШАГ 1: Собрать кандидатов → таблица «модель / цена за запрос / точность на ваших задачах»
ШАГ 2: Оставить только модели на границе «цена–качество» → обычно 2 (максимум 3)
ШАГ 3: Построить «случайный роутер»: доля p запросов → сильной, остальные → дешёвой
        (цена и качество = взвешенное среднее двух моделей)
ШАГ 4: Любой роутер сравнить с этой линией при ТОЙ ЖЕ цене
ШАГ 5: Диагностика роутера по 4 признакам:
        — различает ли сложность? — не экономит ли на коротких ответах?
        — не привязывает ли тему к модели? — не раздут ли список моделей?

🚀

Пример применения

Задача: Вы запускаете ИИ-ассистента поддержки для интернет-магазина на Ozon/Wildberries. Бот работает на n8n, а к API подключён OpenRouter. Обращений около 20 000 в месяц, счёт растёт. Коллега предлагает включить OpenRouter Auto: «пусть сам выбирает дешёвую или дорогую модель». Вы хотите сначала проверить, выгодно ли это.

Промпт:

Ты помогаешь мне проверить, нужен ли роутер моделей, или хватит двух моделей с ручной пропорцией.

Контекст: ассистент поддержки интернет-магазина, ~20 000 обращений в месяц, бюджет на API — 40 000 ₽/мес.
Типы обращений: статус заказа (60%), возвраты и споры (25%), сложные случаи с жалобами (15%).

У меня есть результаты прогона 100 реальных обращений (правильно/неправильно по оценке нашего менеджера) и цены:

| Модель | Цена за 1000 обращений, ₽ | Правильных ответов из 100 |
| Модель А (дешёвая) | 300 | 78 |
| Модель Б (средняя) | 900 | 82 |
| Модель В (топовая) | 6 000 | 88 |
| Роутер «Авто» (результат моего теста) | 2 100 | 80 |

Сделай:
1. Оставь только модели на границе «цена–качество» (те, которые не побиты более дешёвой и более точной).
2. Для оставшихся двух моделей посчитай точность и цену при доле запросов к сильной модели 10%, 20%, 30%, 50%.
3. Сравни роутер «Авто» с этой линией при той же цене. Напиши прямо: выигрывает он или проигрывает и на сколько пунктов.
4. Скажи, что мне проверить вручную, прежде чем доверять роутеру: отправляет ли он сложные жалобы дорогой модели, не гонит ли все «возвраты» в одну модель.

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


🧠

Почему это работает

Слабость роутеров. Роутер должен угадать по тексту запроса, насколько он сложный. Это трудно, и угадывать «источник» запроса или его длину гораздо проще. Стандартная оценка роутеров поощряет именно такие лазейки. Она смотрит на баланс «цена — точность» при реальной стоимости ответов. Поэтому выгодно эскалировать (передавать сильной модели) средне-сложные запросы, а не самые трудные: на самых трудных обе модели ошибаются, прироста нет. Выгодно и отправлять сильной модели короткие запросы: ответ короткий, значит, сильная модель обойдётся дёшево. Авторы называют это «накруткой точности» (accuracy hacking). Реальные сложные запросы при этом остаются у слабой модели.

Сильная сторона. Сильные модели последних поколений ведут себя примерно одинаково по темам. Если модель сильнее, она чаще побеждает в любой области. «Специализации» (эта модель лучше в коде, та в праве) слишком слабы, чтобы на них строить маршрутизацию. Поэтому двух моделей хватает: дешёвая отстаёт от топовой на считанные пункты при многократной скидке.

Как это используют. «Случайный роутер» из двух моделей — честный эталон. Любой роутер должен его побеждать при той же цене. Если не побеждает, он не нужен, а список моделей у него слишком длинный или политика слабая.

Рычаги управления: - Доля p запросов к сильной модели → двигайте под бюджет: больше p — выше цена и качество, линейно. - Состав пары → дешёвую выбирайте как «почти топ за малые деньги», а не как «самую дешёвую». - Определение «сложных» → задайте свой порог (например, запросы, где модели чаще всего ошибаются) и отправляйте их сильной модели отдельным правилом. - Размер списка → добавляйте третью модель, только если на ваших данных она явно выигрывает.


📋

Шаблон промпта

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

Помоги проверить, нужен ли роутер моделей.

Задача: {описание_задачи}
Объём: {число_запросов_в_месяц} запросов, бюджет {бюджет}.

Данные прогона на {N} реальных запросах:
{таблица: модель | цена за 1000 запросов | число правильных ответов}

Роутер, который я рассматриваю: {название_роутера}, результаты его теста: {цена_и_точность_роутера}.

Сделай по шагам:
1. Отбрось модели, которые хуже другой модели одновременно по цене и по точности.
2. Из оставшихся выбери пару: дешёвую и сильную.
3. Посчитай цену и точность смеси «доля p → сильной модели, остальное → дешёвой» для p = {список_долей}.
4. Найди на этой линии точку с той же ценой, что у роутера. Сравни точности и скажи, во сколько пунктов роутер выигрывает или проигрывает.
5. Перечисли, что проверить вручную у роутера: (а) отправляет ли он трудные запросы сильной модели; (б) не экономит ли он на запросах с короткими ответами; (в) не привязывает ли он тему запроса к одной модели; (г) сколько разных моделей он использует.

Подставляйте: описание задачи, объёмы, таблицу вашего прогона (достаточно 50–100 запросов с ручной оценкой), данные по роутеру.

🚀 Быстрый старт — вставь в чат:

Вот шаблон проверки роутера моделей. Адаптируй под мою задачу: [твоя задача]. 
Задавай вопросы, чтобы заполнить поля.

[вставить шаблон выше]

LLM спросит про тип запросов, объём, бюджет и список моделей с ценами — это нужно, чтобы построить таблицу «цена — точность» и отсеять неэффективные модели. Она возьмёт структуру из шаблона и подготовит план прогона на ваших данных.


⚠️

Ограничения

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

⚠️ Общий поток запросов: результаты получены на «универсальном» одиночном трафике: один вопрос — один ответ. Для длинных диалогов, агентов с инструментами и узкоспециализированных систем вывод может не сработать.

⚠️ Сильный выигрыш от роутера возможен не всегда: если дешёвая модель сильно отстаёт от топовой, роутер, который точно знает сложность, даёт реальную экономию. Статья показывает лишь, что на актуальном наборе моделей дешёвая почти не уступает.

⚠️ Быстро устаревает: выводы привязаны к конкретному набору моделей и цен на 2026 год. Когда цены и модели сменятся, пару придётся выбирать заново.

⚠️ Спорное допущение авторов: они считают, что пользователь хочет, чтобы самые трудные запросы шли сильной модели, даже если обе всё равно ошибутся. Это принято как позиция, а не доказано.

⚠️ Текст обрезан: часть про специализацию моделей и собственный роутер авторов не дочитана, выводы по ним взяты из аннотации.


🔍

Как исследовали

Команда Fastino Labs взяла шесть коммерческих роутеров в 14 режимах: OpenRouter, Azure, vLLM, Not Diamond, Nadir, Orca. Они хотели проверить продукты, которые можно использовать «из коробки». Для каждого запроса записали, какую модель выбрал роутер, потом отдельно сгенерировали и проверили ответ по одинаковым правилам. Набор: 17 бенчмарков, 8 категорий (код, математика, инструкции, знания, офисные задачи, инструменты, QA, Humanity’s Last Exam), по 100 тестовых запросов на категорию. Прогнали 26 моделей в два этапа, чтобы не завязаться на один момент времени. Выводы повторили на трёх внешних наборах (RouterBench, SPROUT, LLMRouterBench).

Эталон — случайный выбор между Gemini 3.7 Flash и Opus 5 (high). Ни один роутер его не обошёл. Исключение — vLLM Semantic Router, но он обучен на данных самих авторов. Худший результат у Orca: −10,5 пункта. Лучшие — Nadir (около −1,4) и vLLM SR (−1,0). Эталон оставался сильным, даже когда его выбор ограничили моделями, доступными самому роутеру.

Сложнее всего было объяснить, почему так вышло. Авторы показали: стандартная оценка «цена — точность» при реальной стоимости ответов сама поощряет плохие привычки. Эскалация 60–80-го процентиля сложности дала на 6,3 пункта больше, чем эскалация самых трудных 20%. Эскалация самых коротких 20% по длине ответа дала 59,5% точности за $1,03 на 1000 запросов. Это всего на 1,6 пункта ниже эскалации самых трудных, а стоит в 1,5% от цены. Роутеры «хакают» метрику, а не решают задачу.

Удивило, что большие списки моделей почти не помогают. Даже при идеальном знании сложности двухмодельный роутер не уступал лучшему набору любого размера больше чем на 1 пункт. Gemini 3.7 Flash отстаёт от Opus 5 (high) на 1,6 пункта при скидке 96%. Вывод для практики: сначала выберите хорошую пару, потом думайте о маршрутизации.


💡

Адаптации и экстраполяции

💡 Адаптация для ручной эскалации в автоматизации: вместо готового роутера можно задать правило в инструкции дешёвой модели. Это моя идея, а не метод статьи, и надёжность самооценки сложности не проверена. Статья как раз показывает, что оценка сложности у роутеров слабая. Проверяйте на выборке.

Ты — первая линия поддержки. Отвечай сам, если вопрос про статус заказа, сроки или стандартный возврат.
Если в обращении есть: спор о деньгах свыше {порог_₽}, угроза жалобы или суда, противоречие между документами — не отвечай клиенту.
Выведи только: ЭСКАЛАЦИЯ: {причина в одной строке}.

🔧 Техника: убрать оценку «по длине» → не экономить на коротких запросах. Если пишете правило эскалации, не используйте длину обращения как признак простоты. Короткая жалоба «верните деньги, я иду в суд» бывает самой тяжёлой. Статья показывает, что именно такая привязка к длине даёт «накрутку точности».


🔗

Ресурсы

  • Работа: Dynamic LLM Routers are Often Misguided — Sam Wang, Julia White, Sahibzada Allahyar, Dhruv Atreja, Urchade Zaratiana, Kelton Zhang, Fastino Labs.
  • Упомянутые наборы для оценки роутеров: RouterBench, LLMRouterBench, RouterArena, TwinRouterBench, SPROUT.
  • Упомянутые роутеры: OpenRouter (Auto), Azure, vLLM Semantic Router, Not Diamond, Nadir, Orca; подход CARROT (прогноз качества и длины ответа).
  • Методы, на которых построен анализ: модель Раша (теория ответов на задания), индекс интеллекта Artificial Analysis.

📋 Дайджест исследования

Ключевая суть

Платные роутеры (сервисы, которые сами выбирают модель под каждый запрос) уступают подбрасыванию монетки: часть из них проигрывает больше чем на 10 процентных пунктов при той же цене. Метод позволяет за один вечер проверить любой роутер на своих задачах и понять, нужен ли он вообще. Фишка: эталон — не другой роутер, а случайная смесь двух моделей. Берёшь дешёвую, но почти топовую модель и самую сильную. Доля запросов к сильной (например, 20%) задаёт цену и качество. Если роутер не обгоняет эту линию, он тебе не нужен.

Принцип работы

Правило простое: сравнивай всё с честной линией. Сначала выбрось модели, которые хуже другой и по цене, и по точности. Останется 2, максимум 3. Потом считай смесь: доля p запросов идёт сильной модели, остальное дешёвой. Цена и точность растут по прямой. Затем найди на этой прямой точку с ценой твоего роутера и сравни точность. Роутер должен бить эту прямую, иначе он берёт деньги за «умность», которой нет. Это как нанять диспетчера, который сортирует посылки хуже, чем жребий.

Почему работает

Роутеру трудно понять по тексту, насколько запрос сложный. Проще схитрить: смотреть на длину или тему. Оценка роутеров считает баланс «цена — точность», и это поощряет лазейки. Выгодно отправлять сильной модели короткие запросы, ведь ответ короткий и стоит дёшево. Выгодно эскалировать средне-сложные запросы: на самых трудных обе модели всё равно ошибаются. Авторы зовут это «накруткой точности». Реальные сложные запросы при этом остаются у слабой модели. Ещё роутеры привязывают тему к модели: «вся математика сюда, весь код туда». И раскидывают запросы по десяткам моделей, из которых большинство невыгодно. Сильные модели последних поколений ведут себя похоже по всем темам, поэтому «специализации» слишком слабы для маршрутизации. Жесть: даже идеальный роутер из двух моделей даёт мало, потому что дешёвая почти не отстаёт от топовой. Маршрутизировать почти нечего.

Когда применять

Расходы на API → подключение нескольких моделей к боту поддержки, к автоматизации или к внутреннему сервису → особенно когда коллега или продавец предлагает «умный автовыбор модели» и счёт растёт. НЕ подходит для длинных диалогов, агентов с инструментами и узких специализированных систем: в статье проверен только одиночный трафик «один вопрос — один ответ». Если дешёвая модель сильно отстаёт от топовой, роутер с точным знанием сложности всё же может сэкономить деньги.

Мини-рецепт

1. Собери кандидатов: таблица «модель / цена за 1000 запросов / сколько правильных ответов из 100».
2. Прогони свои задачи: хватит 50–100 реальных запросов с ручной оценкой. Чужие бенчмарки не годятся.
3. Отсей слабых: выбрось модели, которых побила другая — и дешевле, и точнее.
4. Выбери пару: дешёвая берётся как «почти топ за малые деньги», а не как самая дешёвая.
5. Построй монетку: посчитай цену и точность для долей сильной модели 10%, 20%, 30%, 50%.
6. Поставь роутер рядом: найди точку с той же ценой и сравни. Проиграл — увольняй.
7. Проверь вручную 4 вещи: различает ли сложность, не экономит ли на коротких ответах, не привязывает ли тему к модели, не раздут ли список моделей.
8. Добавь правило для трудного: запросы, где модели чаще всего ошибаются, отправляй сильной модели отдельно.

Примеры

[ПЛОХО] : Подключил OpenRouter Auto, он же умный сам выберет дешёвую или дорогую модель
[ХОРОШО] : Проверь, нужен ли роутер. Ассистент поддержки интернет-магазина, 20 000 обращений в месяц, бюджет 40 000 ₽. Цена за 1000 обращений и правильные ответы из 100: Модель А — 300 ₽, 78. Модель Б — 900 ₽, 82. Модель В — 6 000 ₽, 88. Роутер «Авто» — 2 100 ₽, 80. Сделай: 1) оставь модели на границе «цена — качество». 2) посчитай смесь двух оставшихся при доле сильной 10%, 20%, 30%, 50%. 3) сравни роутер с этой линией при той же цене и скажи прямо, на сколько пунктов он выигрывает или проигрывает. 4) скажи, что проверить вручную: уходят ли сложные жалобы дорогой модели и не гонит ли он все возвраты в одну модель. Модель вернёт таблицу с отсевом, расчёт смеси и вердикт по роутеру. В этом примере Модель Б побита по линии А–В, а роутер за 2 100 ₽ даёт 80 из 100. Смесь А и В при той же цене даёт заметно больше.
Источник: Dynamic LLM Routers are Often Misguided
ArXiv ID: 2610.02762 | Сгенерировано: 2026-10-05 04:26

Концепты не выделены.

📖 Простыми словами

DynamicLLMRouters are Often Misguided

arXiv: 2610.02762

Все эти динамические LLM-роутеры, обещающие экономить деньги за счёт «умного распределения запросов», — обычный самообман. Идея звучит красиво: простой вопрос кидаем дешёвой модели, сложный — дорогому флагману. Но на деле роутер понятия не имеет, насколько трудна задача, и тупо скатывается в accuracy hacking. Он скармливает дорогой модели короткие или средние вопросы просто ради красивых метрик в отчётах, а реально хардкорные задачи оставляет дешёвой сетке.

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

Исследование доказало абсурдную вещь: сложнейший роутер вчистую проигрывает обычному подбрасыванию монетки. Рабочая схема до банальности тупа: берёшь связку из дешёвой рабочей лошадки и топового флагмана, а потом просто делишь поток входящих в фиксированной пропорции. Нужно влезть в лимит — отправляй 80% запросов на базовую модель и 20% на флагман без всякого анализа сложности. Качество и цена на дистанции окажутся стабильнее, чем у любого «умного диспетчера».

Исследовали алгоритмы маршрутизации, но вывод универсален: он бьёт по любому продакшену — от ботов поддержки на n8n с 20 000 обращений в месяц до сложных пайплайнов. Если коллега с горящими глазами предлагает включить OpenRouter Auto или накодить свой классификатор сложности — бей по рукам. Вы потратите недели на настройку, сожжёте токены на служебные запросы, а на выходе получите ту же лотерею, только ощутимо дороже.

Короче: хватит молиться на иллюзию «умной оптимизации». Выбери пару адекватных моделей под задачу, настрой пропорцию под бюджет обычным рандомом и выкинь эти динамические костыли на свалку. Слепой рандом уделывает сложный роутер и по деньгам, и по качеству ответов. Пока другие городят оверхед и ломают голову над сбоями, ты получаешь предсказуемый счёт.

Работа с исследованием

Адаптируйте исследование под ваши задачи или создайте готовый промпт на основе техник из исследования.

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с