Skip to main content
Если ваш клиент не умеет отправлять дополнительные поля в body, часть routing- и reasoning-настроек можно передать прямо в строке model.
Alias-формат поддерживается только для chat-style API: /v1/chat/completions, /v1/responses и /v1/messages.

Что это даёт

С помощью alias-формата можно:
  • выбрать конкретного провайдера через provider
  • задать глубину reasoning через reasoning_effort
  • включить или отключить fallback через allow_fallbacks
Если в model нет символа @, запрос обрабатывается как обычно.

Поддерживаемые эндпоинты

Формат alias-строки

Примеры:
В ответах API возвращается canonical model без alias-суффикса. Например, если вы отправили minimax/minimax-m2.5@reasoning_effort=high, в ответе придёт minimax/minimax-m2.5.

Поддерживаемые alias-параметры

provider

provider работает так же, как обычное поле provider.only — передавайте тот же идентификатор, который у вас уже работает в provider.only.

reasoning_effort

Маппится в canonical-поле reasoning.effort. Поддерживаемые значения:
  • max
  • xhigh
  • high
  • medium
  • low
  • minimal
  • none
Конкретная модель или провайдер могут поддерживать только часть значений. Например, Yandex AI Studio поддерживает только low, medium и high.

allow_fallbacks

Допустимы только значения true и false.

Примеры запросов

Эквивалент в обычном body

Alias-формат — это сокращённая запись стандартных body-полей. Следующие запросы эквивалентны:

Конфликты alias и body

Если одно и то же поведение задано и через alias, и через обычные поля body, API вернёт 400. Конфликтами считаются:
  • provider=... в model и любой объект provider в body
  • reasoning_effort=... в model и reasoning.effort в body
  • allow_fallbacks=... в model и provider.allow_fallbacks в body
Если вам нужна сложная routing-настройка (order, ignore, max_price и другие поля provider), используйте обычный body-контракт, а не alias-формат.
Пример конфликта, который вернёт 400:

Ошибки валидации

API вернёт 400, если:
  • используется неизвестный alias-ключ
  • ключ повторяется несколько раз
  • значение пустое
  • строка alias имеет неправильный формат
  • alias конфликтует с body
Невалидные примеры:

Ограничения

  • Поддерживаются только provider, reasoning_effort и allow_fallbacks
  • Provider-specific параметры через alias не поддерживаются
  • Percent-encoding и дополнительные escape-механизмы не поддерживаются
  • Alias-формат не распространяется на embeddings, audio и media

Следующие шаги

Выбор провайдера

Полный список параметров routing через body-контракт

Reasoning

Подробнее о параметре reasoning и его значениях