Получить AX Code · БесплатноДокументация

Эта страница переведена с английской документации. Команды, идентификаторы и примеры не изменены. Среда выполнения 7.24.4 · SDK 2.6.7. Английский оригинал

Выбор модели и восстановление

Статус: активно Область: текущее состояние Последняя проверка: 2026-10-10 Владелец: среда выполнения ax-code

AX Code сохраняет точный выбор провайдера и модели. Подключение провайдера не добавляет его в автоматический пул восстановления. Если запасной цели нет, временные сбои повторяют выбранную цель в пределах существующего лимита повторов и затем останавливаются.

Настройка упорядоченного запасного варианта

Задайте llm_routing.fallback в пользовательской конфигурации, в особой конфигурации, выбранной через AX_CODE_CONFIG, или явным AX_CODE_CONFIG_CONTENT. Цели — точные пары; идентификаторы моделей могут содержать косые черты. Например:

{
  "model": "my-gateway/openai/gpt-oss-120b",
  "llm_routing": {
    "fallback": [
      { "providerID": "my-gateway", "modelID": "my-backup-model" },
      { "providerID": "my-other-provider", "modelID": "my-approved-model" }
    ]
  }
}

Замените эти примеры точными идентификаторами ваших настроенных провайдеров. Список допускает до восьми различных целей. Пустой или отсутствующий список означает, что цель не меняется. Конфигурация проекта и удалённая конфигурация могут сузить пользовательские разрешения, но не могут добавить их или изменить порядок. Управляемые ограничения задают окончательный потолок. Если следующая настроенная цель отсутствует, восстановление останавливается; AX Code не подставляет другую запись каталога.

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

Процессор обычно допускает пять повторов той же цели после первой попытки; ошибки предела параллелизма имеют лимит в восемь повторов. Прерыватели цепи провайдера и внешние пределы ошибок могут остановить раньше. Успешные шаги цикла инструментов — это новые запросы, а не повторы прежней работы. Повторы AI SDK отключены в контролируемых местах прямого порождения. Внутренние попытки внешнего CLI и шлюза могут оставаться непрозрачными.

Вспомогательная работа и существующая конфигурация

Без small_model заголовок, пересказ и уплотнение наследуют основную модель. Явный small_model или модель агента для конкретной роли по-прежнему выбирает именно эту цель. Недействительные закрепления завершаются ошибкой и не переходят к другому провайдеру или модели. Необязательная работа заголовка и пересказа сохраняет локальное поведение «заголовок или пропуск». Уплотнение сохраняет стенограмму при сбое и меняет модель только через настроенное восстановление.

Настроенные основные модели, закрепления задачи, агента и команды, а также сохранённые недавние выборы тоже остаются точными. Недоступное закрепление нужно явно убрать или исправить. Безголовые запуски без настроенного или недавнего выбора требуют --model. Видимый выбор модели может предлагать рекомендации, но эти предложения не становятся списком восстановления.

Необязательный классификатор сложности требует явной вспомогательной модели; без неё классификация пропускается. При заданной основной модели он привязан к запрошенному провайдеру. Явный выбор основной модели переживает маршрутизацию по теме агента.

Просмотр действующей конфигурации

ax-code debug routing
ax-code debug routing --model my-gateway/openai/gpt-oss-120b

Печатает точную основную модель, упорядоченный запасной список, вспомогательный выбор, закрепления агентов и лимит повторов. Запрос к модели не отправляется, доступность модели не проверяется. Обычная загрузка конфигурации может получить настроенные удалённые параметры. Это объяснение конфигурации, а не восстановление прошлого поведения шлюза.

Сообщения пользователя записывают, откуда пришёл выбор: из запроса, закрепления агента, маршрутизации по сложности или гибриду либо из значений сессии и конфигурации по умолчанию. Этот источник описывает локальный вход; request не удостоверяет, кто управлял клиентом API. Свидетельство запроса записывает выбранное назначение и цель. Самоописания, порождённые моделью, и имена моделей в памяти или примерах инструментов не являются свидетельством маршрутизации. AX Trust и внешние провайдеры сохраняют ответственность за вышестоящую маршрутизацию и авторизацию.