[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-ai\u002Fmodels\u002Flifecycle":3,"docs-tabs-ai\u002Fmodels\u002Flifecycle":6},{"content":4,"lastmod":5},"\n## Жизненный цикл моделей\n\nМодель в каталоге Вайбкод находится в одном из трёх состояний. От состояния зависит, обслуживается ли вызов запрошенной моделью и какие сигналы приходят в заголовках ответа. Правила общие для всех вызовов модели — чата, эмбеддингов и распознавания речи.\n\n| Состояние | Что происходит при вызове | Заголовки ответа |\n|-----------|--------------------------|------------------|\n| `ACTIVE` | Стандартное обслуживание, без сигналов клиенту | — |\n| `DEPRECATED` | Запрос обрабатывается запрошенной моделью, в заголовках приходят сигналы об устаревании | `Deprecation: true`, `Sunset: \u003Cдата отключения>` если она назначена, `Link: \u003C\u002Fv1\u002Fmodels\u002F\u003Cпреемник>>; rel=\"successor-version\"` и `X-Model-Replacement: \u003Cid-преемника>` если преемник назначен |\n| `DISABLED` | Запрос **прозрачно** перенаправляется на модель-преемник. В `response.model` приходит фактически отработавшая модель | `X-Model-Fallback: \u003Cзапрошенный modelId>`, `X-Model-Replacement: \u003Cфактический modelId>`, `X-Model-Fallback-Reason: model_disabled` |\n\n## Что делать клиенту\n\n- **`Deprecation: true`** — пометьте использование модели в логах. Если пришёл `Link: rel=successor-version`, спланируйте переход. До даты `Sunset` модель работает, после — будет отключена.\n- **`X-Model-Replacement` без `X-Model-Fallback`** — это рекомендуемая модель-преемник для будущих запросов. Переключиться можно сразу.\n- **`X-Model-Fallback` присутствует** — модель уже отключена, и ответ пришёл от преемника. Его идентификатор лежит в `response.model`. Обновите `model` в коде на этот идентификатор либо оставьте прежний: перенаправление продолжит работать.\n\nЕсли для отключённой модели преемник не настроен, вызов вернёт `503 model_unavailable`. Это единственный случай, когда перенаправление для состояния `DISABLED` не срабатывает.\n\n## Сигнал в каталоге моделей\n\nВ [`GET \u002Fv1\u002Fmodels`](.\u002Flist.md) модели в состоянии `DEPRECATED` остаются — клиент видит, что они ещё работают. Модели в состоянии `DISABLED` из каталога скрыты, но прямой запрос по их `modelId` всё равно проходит через перенаправление на преемника.\n\nПроверить состояние конкретной модели можно через [`GET \u002Fv1\u002Fmodels\u002F:modelId`](.\u002Fget.md): у снятой с публикации модели в ответе появляется поле `replaced_by` с идентификатором преемника, а `pricing` показывает цену преемника — ту, по которой вызов фактически тарифицируется.\n\n## Известные особенности\n\n**Заголовки соответствуют стандартам.** `Deprecation`, `Sunset` и `Link` следуют [`RFC 8594`](https:\u002F\u002Fdatatracker.ietf.org\u002Fdoc\u002Fhtml\u002Frfc8594) и [`RFC 8288`](https:\u002F\u002Fdatatracker.ietf.org\u002Fdoc\u002Fhtml\u002Frfc8288), поэтому распознаются стандартными HTTP-клиентами без дополнительного кода.\n\n**Перенаправление не меняет цену запроса.** Вызов тарифицируется по цене модели, которая фактически его обслужила. Для отключённой модели это цена преемника, а не её собственная.\n\n## Смотрите также\n\n- [Список моделей](.\u002Flist.md)\n- [Получить модель](.\u002Fget.md)\n- [Создать чат-комплишен](\u002Fdocs\u002Fai\u002Fchat\u002Fcompletions)\n- [AI Router](\u002Fdocs\u002Fai)\n","2026-07-10",{}]