Вместо того чтобы вручную выбирать LLM для каждого запроса, можно отправлять их в OpenRouter Auto Router — и сервис сам подберёт модель. openrouter/auto распознаёт около 30 типов задач и ориентируется не на статичный лидерборд, а на то, куда направляются расходы платформы объёмом 55T+ токенов в неделю. С 10 августа 2026 года прежнюю маршрутизацию на базе NotDiamond сменил механизм, опирающийся на скользящий семидневный сигнал расходов сообщества. На уровне по умолчанию OpenRouter обещает снизить затраты, а на максимальном — дать качество frontier-моделей. Доплаты за сам роутинг нет, однако итоговый счёт зависит от выбранной модели: без настроек даже простой запрос может уйти в дорогую модель.
Как устроен обновлённый OpenRouter Auto Router
Auto Router — это метамаршрутизатор: в качестве имени модели вы указываете openrouter/auto, а сервис перенаправляет промпт в конкретную базовую модель. Оплачивается её обычный тариф, без отдельной платы за маршрутизацию. В ответе есть поле model с именем выбранной модели — по нему легко проверять каждый запрос.
В августе 2026 года OpenRouter заменил прежний движок маршрутизации, который ранее работал на базе NotDiamond, на подход, который компания называет «мудростью рынка». Теперь не фиксированная классификационная модель решает, какая LLM «лучше»: роутер анализирует обезличенные данные о расходах за предыдущие 7 дней. Если на прошлой неделе тысячи разработчиков перенесли задачи по программированию с одной модели на другую, через несколько дней это отразится в маршрутизации.
Роутер классифицирует промпты на лету — без необходимости сохранять их — примерно по 30 категориям. Среди них генерация кода, отладка, многошаговое планирование агентов, вопросы и ответы по знаниям, математика, клиентская поддержка и исследовательские отчёты. Если данные для классификации или ранжирования недоступны, сервис использует набор моделей по умолчанию: сбой роутинга не должен приводить к сбою запроса.
Доступны два slug:
| Slug | Назначение | ID плагина |
|---|---|---|
openrouter/auto | Стабильный роутер общего доступа | auto-router |
openrouter/auto-beta | Канал раннего доступа к обновлениям маршрутизации | auto-beta-router |
Новый роутер несколько недель работал через auto-beta, а 10 августа 2026 года перешёл на стабильный slug. Если передать конфигурацию с неверным ID плагина, она будет молча проигнорирована — это частая ошибка при настройке.
Выбор модели: около 30 задач и 5 ценовых уровней
На решение роутера влияют два фактора: классификация задачи и уровень стоимости. Сначала он определяет тип задачи по промпту, затем ранжирует кандидатов внутри этой категории по доле использования сообществом за последние 7 дней. При этом учитываются ограничения аккаунта: разрешённые модели, guardrails, настройки приватности и политики ZDR.
Уровни стоимости задают, насколько высоко по ценовой шкале роутеру разрешено подниматься. Всего пять диапазонов — от наиболее доступного к наиболее производительному: low, medium, high, xhigh и max. По умолчанию используется low. Это именно диапазон, а не верхний лимит: модели дешевле и дороже выбранной полосы исключаются.
Матрица маршрутизации, опубликованная OpenRouter 10 августа 2026 года, охватывает все ~30 типов задач. Ниже — 15 характерных примеров того, как тип задачи и уровень стоимости влияют на выбор модели:
| Тип задачи | Low | Medium | High | Xhigh | Max |
|---|---|---|---|---|---|
| Генерация кода | glm-5.2 | claude-4.6-sonnet | kimi-k3 | claude-opus-5 | claude-5-fable |
| Отладка | deepseek-v4-pro | glm-5.2 | gemini-3.6-flash | claude-4.8-opus | claude-opus-5 |
| Ревью кода | glm-5.2 | claude-sonnet-5 | kimi-k3 | gpt-5.6-sol | claude-opus-5 |
| SQL и базы данных | deepseek-v4-flash | glm-5.2 | claude-sonnet-5 | kimi-k3 | claude-opus-5 |
| Фронтенд и UI | glm-5.2 | claude-sonnet-5 | gpt-5.6-sol | kimi-k3 | claude-5-fable |
| DevOps и конфигурация | deepseek-v4-flash | glm-5.2 | gpt-5.6-sol | kimi-k3 | claude-opus-5 |
| Многошаговое планирование | deepseek-v4-pro | glm-5.2 | claude-4.8-opus | kimi-k3 | claude-5-fable |
| Веб-поиск | deepseek-v4-flash | glm-5.2 | gpt-5.6-sol | kimi-k3 | claude-4.6-opus |
| Математика | deepseek-v4-pro | glm-5.2 | gemini-3.1-pro | kimi-k3 | claude-4.6-opus |
| Написание контента | glm-5.2 | gemini-3.6-flash | claude-4.8-opus | claude-4.6-opus | gpt-5.6-sol |
| Исследовательские отчёты | deepseek-v4-pro | glm-5.2 | claude-sonnet-5 | gpt-5.6-sol | claude-opus-5 |
| Вопросы, ответы и знания | glm-5.2 | gemini-3.6-flash | claude-sonnet-5 | kimi-k3 | gpt-5.6-sol |
| Перевод | deepseek-v4-flash | gemini-3-flash | gemini-3.5-flash | claude-sonnet-5 | gpt-5.6-sol |
| Классификация | gemini-3-flash | gemini-3.5-flash | gemini-3.6-flash | gemini-3.1-pro | gpt-5.6-sol |
| Клиентская поддержка | gemini-3-flash | gpt-4.1 | gemini-3.6-flash | claude-4.6-sonnet | claude-opus-5 |
На уровне low для задач программирования чаще выбираются недорогие модели вроде GLM-5.2 и DeepSeek V4 Flash, а для классификации и поддержки — варианты Gemini Flash. На max роутер, в зависимости от задачи, направляет запросы в Claude Opus 5, Claude 5 Fable или GPT-5.6 Sol.
cost_tier и устаревший cost_quality_tradeoff
Старый числовой параметр cost_quality_tradeoff устарел, но всё ещё поддерживается. Он принимает значения от 0 до 10, где 0 означал приоритет качества, а 10 — стоимости; значением по умолчанию было 7. Новый параметр cost_tier использует именованные диапазоны. Если передать оба, cost_quality_tradeoff имеет приоритет. Это сделано для обратной совместимости, но при миграции старого кода может привести к неожиданному выбору модели. При переходе на cost_tier старый параметр стоит удалить.
Настройка в API-запросе:
{
"model": "openrouter/auto",
"messages": [{ "role": "user", "content": "Debug this Python function" }],
"plugins": [{
"id": "auto-router",
"cost_tier": "max",
"allowed_models": ["anthropic/*", "openai/*"]
}]
}
allowed_models поддерживает шаблоны с wildcard, например anthropic/*, чтобы ограничить выбор одним провайдером. Список excluded_models применяется после allowed_models и позволяет дополнительно сузить пул. Если после фильтрации не останется ни одной модели, API вернёт 404.
Бенчмарки: новый Auto Router против старого
OpenRouter сравнил новую и старую версии роутера на пяти разнородных бенчмарках — как с настройками по умолчанию, так и на максимуме. У старого роутера по умолчанию использовался cost_quality_tradeoff=7, у нового — cost_tier=low.
На уровне по умолчанию новый роутер сравнялся со старым или превзошёл его в 3 из 5 бенчмарков. Самый заметный прирост — в DSQA (исследования, +45.6%) и WideSearch (поиск, +16.0%); небольшое снижение — в MMLU Pro (-1.6%) и tau-bench Banking (-1.9%); в SWE-Atlas QnA результат одинаковый. Стоимость на уровне по умолчанию ниже в MMLU Pro (-64.2%), tau-bench (-51.3%) и SWE-Atlas (-35.9%), но для DSQA она на 87.6% выше: $276 против $147.11. На уровне max новый роутер выигрывает все 5 бенчмарков: tau-bench Banking вырос с 7.2% до 31.6% (+338.9%), а SWE-Atlas QnA — с 2.4% до 60.7% (+2429.2%). Однако в 4 из 5 бенчмарков max-уровень обходится дороже; для SWE-Atlas это $1,325 против $205. Это результаты на конкретный момент времени: OpenRouter предупреждает, что поведение роутера меняется вместе с предпочтениями сообщества.
Как держать расходы Auto Router под контролем
Главное опасение при работе с Auto Router — непредсказуемые списания. Как выразился один пользователь r/openrouter:
«Он может просто продолжать использовать Opus». — u/xtekno-id, предупреждая о неконтролируемом выборе дорогих моделей в контексте инженерной команды.
Вот пять практических мер, которые сделают расходы предсказуемее:
1. Суффикс :free работает не так, как можно подумать. openrouter/auto:free не ограничивает Auto Router бесплатными моделями: сервис всё равно может направить запрос в платную. Если нужен роутинг без затрат, используйте openrouter/free — он ограничивает пул только endpoint’ами бесплатного уровня. Это подтверждает справочный центр OpenRouter.
2. Сочетайте cost_tier и allowed_models. Одного cost_tier=low недостаточно: он не гарантирует, что роутер не выберет модель, которая дорого обойдётся при вашем объёме запросов. Добавьте allowed_models и ограничьте выбор нужными семействами: ["deepseek/*", "google/*"] удержит расходы в бюджетном диапазоне для большинства типов задач.
3. Для жёсткого потолка используйте provider.max_price. Этот параметр фильтрует доступные endpoint’ы по цене и задаёт лимит стоимости токенов, независимый от выбора уровня роутера.
4. Учитывайте комиссию платформы 5.5%. При покупке кредитов OpenRouter взимает 5.5% комиссии, но не менее $0.80; это не плата за каждый токен. Пополнение на $20 обойдётся в $21.10. Комиссия действует вне зависимости от использования Auto Router: это механизм монетизации платформы, а не надбавка за маршрутизацию.
5. Не забывайте о привязке сессии и цене кэша. Когда роутер меняет модель в ходе диалога, входной кэш приходится создавать заново, что добавляет расходы на токены. Для этого предусмотрена привязка к сессии: сервис определяет разговор по явному session_id или отпечатку сообщений, на каждом ходе заново ранжирует кандидатов, но отдаёт предпочтение предыдущей модели, если она остаётся среди лучших. Если характер задачи существенно меняется, роутер переключит модель — и придётся оплатить пересоздание кэша.
Когда использовать Auto Router, а когда закрепить модель
Auto Router полезен для переменной нагрузки, когда типы задач постоянно меняются и ручной выбор модели становится узким местом. Матрица маршрутизации даёт отправную точку: она показывает, каким моделям сообщество доверяет для разных задач.
| Сценарий | Рекомендация |
|---|---|
| Переменная нагрузка, универсальное использование | openrouter/auto с cost_tier=low |
| Масштабное production-использование с чувствительностью к затратам | Закрепить конкретные модели или использовать списки fallback-моделей |
| Многоходовая работа с кодом и контекстом | openrouter/auto с session_id для привязки сессии |
| Нужно frontier-качество независимо от стоимости | openrouter/auto с cost_tier=max |
| Требование нулевой стоимости | openrouter/free, а не auto:free |
| Нужны обновления роутинга до стабильного релиза | openrouter/auto-beta |
Для инженерных команд практичным компромиссом будет ограниченная конфигурация авто-роутера: задайте cost_tier в рамках бюджета, сузьте allowed_models до одобренных поставщиков и используйте provider.max_price как жёсткий лимит.
FAQ
Нужно ли доплачивать за OpenRouter Auto Router?
Нет. За использование Auto Router отдельной надбавки нет: вы платите по обычному тарифу модели, которую он выберет. Доход OpenRouter получает из комиссии 5.5% при покупке кредитов.
Действительно ли openrouter/auto:free бесплатен?
Нет. Суффикс :free не ограничивает маршрутизацию бесплатными моделями. Вместо него используйте openrouter/free — специальный роутер только для бесплатных моделей.
Можно ли ограничить Auto Router конкретными провайдерами?
Да. В плагине auto-router используйте параметр allowed_models с wildcard-шаблонами, например ["anthropic/*", "openai/*"].
Как узнать, какую модель выбрал роутер?
Проверьте поле model в ответе API. В нём указан идентификатор модели, обработавшей запрос, а не openrouter/auto.
Чем отличаются auto и auto-beta?
openrouter/auto — стабильный роутер. В openrouter/auto-beta улучшения маршрутизации появляются раньше, чем в стабильной версии.
Поддерживает ли Auto Router streaming и tool calling?
Да. Доступен полный набор возможностей выбранной модели: streaming, tool calling и vision.