← Все статьи

60-дневный цикл депрекации Anthropic: руководство по миграции для multi-provider команд

Anthropic выводит модели Claude из эксплуатации примерно через 60 дней после уведомления о депрекации. Это руководство описывает жизненный цикл от Opus 3 до Opus 4.8, конкретные code diff для миграции, стратегии fallback-маршрутизации и чек-лист для команд с multi-provider стеком.

· TheRouter

60-дневный цикл депрекации Anthropic: руководство по миграции для multi-provider команд

Anthropic гарантирует минимум 60 дней между уведомлением о депрекации и выводом модели из эксплуатации для публично выпущенных моделей. На практике темп жёстче, чем ожидают большинство команд — за 12 месяцев до мая 2026 года были выведены 8 моделей Claude, и в очереди ещё больше. Если ваш стек затрагивает модели Anthropic, вам нужен воспроизводимый процесс миграции, а не авральная работа при каждом объявлении.

Это руководство описывает паттерн жизненного цикла, документирует каждое крупное событие депрекации с датами и источниками и даёт code-level playbook: инвентаризация захардкоженных model ID, настройка fallback, shadow-тестирование замен и откат при деградации качества.

Мы маршрутизируем OpenAI-compatible запросы через настроенных провайдеров и поддерживаем provider/model routing и fallback там, где это реализовано в продуктовом пути. Мы не заявляем zero downtime, универсальную поддержку моделей или гарантированно самые низкие цены. Все даты и цены ниже взяты из официальной документации Anthropic на момент получения.

30-секундная сводка

  • Anthropic предоставляет минимум 60 дней до вывода модели (Model deprecations, получено 2026-06-16).
  • Стадии жизненного цикла: Active → Legacy → Deprecated → Retired. После Deprecated назначается точная дата вывода; после Retired API-запросы возвращают ошибку.
  • Сейчас в статусе Deprecated: claude-opus-4-1-20250805 — deprecated 5 июня 2026, retired 5 августа 2026 (через 50 дней). Рекомендованная замена: claude-opus-4-8.
  • Только что retired (15 июня 2026): claude-opus-4-20250514 и claude-sonnet-4-20250514. Если у вас всё ещё захардкожены эти ID, вызовы уже падают.
  • Anthropic обязалась сохранять веса всех публично выпущенных моделей на весь срок существования компании (Commitments on model deprecation and preservation, ноябрь 2025).

Таймлайн жизненного цикла моделей Claude

Таблица компилирует все значимые события депрекации Claude из публичной документации Anthropic. Все даты из страницы депрекаций Anthropic и endoflife.date/claude, перекрёстно проверены, получены 2026-06-16.

МодельВыпускDeprecatedRetiredДни (dep → ret)Замена
Claude 2.0 / 2.1июл–ноя 20232025-01-212025-07-21181claude-opus-4-8
Claude Sonnet 32024-03-042025-01-212025-07-21181claude-sonnet-4-6
Claude Opus 32024-03-042025-06-302026-01-05189claude-opus-4-8
Claude Sonnet 3.5 (июн 2024)2024-06-212025-08-132025-10-2876claude-sonnet-4-6
Claude Sonnet 3.5 (окт 2024)2024-10-222025-08-132025-10-2876claude-sonnet-4-6
Claude Haiku 3.52024-10-222025-12-192026-02-1962claude-haiku-4-5
Claude Sonnet 3.72025-02-242025-10-282026-02-19114claude-sonnet-4-6
Claude Haiku 32024-03-132026-02-192026-04-2060claude-haiku-4-5
Claude Opus 42025-05-222026-04-142026-06-1562claude-opus-4-8
Claude Sonnet 42025-05-222026-04-142026-06-1562claude-sonnet-4-6
Claude Opus 4.12025-08-052026-06-052026-08-0561claude-opus-4-8

Паттерн: Последние депрекации сходятся к 60–62 дням. В эпоху Claude 2/3 окна были длиннее (180+ дней), но начиная с поколения Claude 3.5 Anthropic стандартизировала минимум 60 дней.

Что отличает цикл депрекации Anthropic

Несколько факторов делают цикл депрекации Anthropic операционно сложным:

  1. Быстрый цикл релизов. Anthropic выпустила Opus 4, 4.1, 4.5, 4.6, 4.7 и 4.8 за 12 месяцев — примерно один релиз Opus каждые 2 месяца. Каждый новый релиз в итоге запускает депрекацию модели 2–3 поколения назад.

  2. Смена tokenizer. Начиная с Claude Opus 4.7, Anthropic ввела новый tokenizer (используется всеми последующими моделями, включая Fable 5). Один и тот же текст даёт примерно на 30% больше токенов (Pricing, получено 2026-06-16). Миграция — это не просто замена model ID; ваши cost-базлайны сдвигаются.

  3. Изменения ценовых тиров. Opus 4/4.1 стоили $15/$75 за MTok (вход/выход). Opus 4.5–4.8 — $5/$25. Миграция с 4.1 на 4.8 снижает стоимость, но инфляция tokenizer частично компенсирует. Чистая стоимость зависит от вашего workload.

  4. Расхождение сроков по платформам. Даты депрекации Anthropic применимы к Claude API, Claude Platform on AWS и Microsoft Foundry. Amazon Bedrock и Vertex AI устанавливают свои сроки. Одну модель может потребоваться отслеживать по двум таймлайнам.

  5. Нет гарантий evergreen-алиасов. Начиная с поколения 4.6, model ID без даты (как claude-opus-4-6) — это фиксированные снапшоты, а не скользящие указатели. Нельзя полагаться на автомиграцию через ID.

Before/after code diff: захардкоженный model ID → routing-алиас с fallback

Самый рискованный паттерн — захардкодить датированный model ID глубоко в кодовой базе. Когда модель выводится, все вызовы падают. Безопаснее: использовать routing-слой, который маппит логический алиас на конкретный model ID с fallback-цепочкой.

Хрупкий вариант: захардкоженный model ID

from openai import OpenAI

client = OpenAI(
    base_url="https://api.anthropic.com/v1",
    api_key="<ANTHROPIC_API_KEY>",
)

# Сломается 5 августа 2026
response = client.chat.completions.create(
    model="claude-opus-4-1-20250805",
    messages=[{"role": "user", "content": "Обобщите тренды выручки за квартал."}],
)

Устойчивый вариант: routing-алиас с fallback

from openai import OpenAI

client = OpenAI(
    base_url="https://api.therouter.ai/v1",
    api_key="<THEROUTER_API_KEY>",
)

# Маршрутизация через настроенного Anthropic-провайдера; fallback-цепочка обрабатывает депрекацию
response = client.chat.completions.create(
    model="anthropic/claude-opus-4.8",
    messages=[{"role": "user", "content": "Обобщите тренды выручки за квартал."}],
)

С routing-слоем, когда Anthropic в будущем deprecated Opus 4.8, вы обновляете routing-конфиг, а не каждую точку вызова в приложении.

TypeScript-эквивалент

import OpenAI from 'openai';

// Before: захардкожено, хрупко
const fragile = new OpenAI({
  baseURL: 'https://api.anthropic.com/v1',
  apiKey: '<ANTHROPIC_API_KEY>',
});

// After: маршрутизация, устойчиво
const resilient = new OpenAI({
  baseURL: 'https://api.therouter.ai/v1',
  apiKey: '<THEROUTER_API_KEY>',
});

const response = await resilient.chat.completions.create({
  model: 'anthropic/claude-opus-4.8',
  messages: [{ role: 'user', content: 'Обобщите тренды выручки за квартал.' }],
});

Кросс-провайдерный fallback: Claude → DeepSeek / Qwen

Иногда миграция — не Claude-to-Claude. Если ценообразование или доступность Anthropic не подходят, кросс-провайдерный fallback — рабочая стратегия.

СценарийОсновнойFallbackПримечания
Общее reasoninganthropic/claude-opus-4.8deepseek/deepseek-v4-proДругой tokenizer; тестируйте качество на ваших eval
Coding-агентыanthropic/claude-opus-4.8dashscope/qwen3-coderQwen3 Coder силён в кодогенерации; другой ценовой тир
Потолок затратanthropic/claude-sonnet-4-6deepseek/deepseek-v4-flashDeepSeek V4 Flash с агрессивным pricing
Доступность в Китаеanthropic/claude-opus-4.8dashscope/qwen3.7-maxDashScope доступен напрямую в материковом Китае

Кросс-провайдерный fallback требует тестирования. У моделей разные сильные стороны, размеры контекстного окна и стили вывода. Прогоните eval-набор на каждом кандидате перед продвижением в production.

Подробнее о настройке fallback-цепочек: LLM API fallback routing guide.

Чек-лист миграции

Используйте при каждом объявлении депрекации Anthropic:

  • Инвентаризируйте захардкоженные model ID. Поищите deprecated model ID в коде, переменных окружения, конфигах. Используйте экспорт usage (CSV) от Anthropic, чтобы найти API-ключи, всё ещё обращающиеся к deprecated модели.
  • Проверьте даты для своей платформы. Подтвердите дату вывода для вашей конкретной платформы (Claude API / Bedrock / Vertex AI). Они могут отличаться.
  • Протестируйте замену. Прогоните eval-набор на рекомендованной модели-замене. Проверьте качество вывода, latency и количество токенов (особенно при переходе через границу tokenizer, как Opus 4.1 → 4.8).
  • Пересчитайте cost-базлайны. Новый tokenizer на Opus 4.7+ раздувает token count ~30% для того же текста. Даже при снижении цены за токен ($15→$5 input), реальная стоимость запроса зависит от workload.
  • Настройте fallback. Настройте fallback-цепочку так, чтобы при model_not_found (происходит в момент retirement) трафик автоматически уходил на замену.
  • Shadow-трафик. Если объём оправдывает — отправляйте shadow-запросы к модели-замене за 1–2 недели до переключения. Сравнивайте выводы.
  • Обновите клиентский код. Замените model ID в приложении. При использовании routing-слоя — обновите routing-конфиг.
  • Определите путь отката. Если модель-замена деградирует на вашем workload — на что откатываетесь? Claude-to-Claude: следующий последний Opus. Кросс-провайдер: протестированная альтернатива.
  • Мониторьте после миграции. Следите за error rate, latency p99 и метриками качества вывода первые 48 часов после переключения.

Обработка вывода Opus 4.1 (5 августа 2026)

Это активная депрекация. Ключевая информация:

  • Deprecated модель: claude-opus-4-1-20250805
  • Дата вывода: 5 августа 2026 (через 50 дней)
  • Рекомендованная замена: claude-opus-4-8 (источник)
  • Изменение цены: Opus 4.1 — $15/$75 за MTok. Opus 4.8 — $5/$25 за MTok. Стоимость за токен снижается ~67%.
  • Смена tokenizer: Opus 4.8 использует новый tokenizer (введён с Opus 4.7). Тот же текст → ~30% больше токенов. Чистая стоимость запроса обычно снижается, но измерьте на своём workload.
  • Контекстное окно: Обе модели поддерживают 1M токенов. Opus 4.8 — максимум 128K на выходе vs 64K у Opus 4.1.
  • Extended thinking: Opus 4.1 поддерживал extended thinking. Opus 4.8 использует adaptive thinking (всегда включён, без параметра budget_tokens). Если в вашем коде задано thinking: {type: "enabled", budget_tokens: N}, его нужно удалить.

Минимальный diff миграции

# Before
model = "claude-opus-4-1-20250805"

# After
model = "claude-opus-4-8"
# Также удалите конфигурацию thinking={type: "enabled", budget_tokens: N}
# Opus 4.8 использует adaptive thinking — настройка не требуется

Поведение fallback при выводе модели

Когда модель Claude выводится, API возвращает ошибку на запросы с этим model ID. Инструменты вроде Claude Code реализовали флаг --fallback-model, который автоматически переключается при ошибке model_not_found — паттерн, который стоит принять в собственном application-слое.

Операционная модель:

  1. Запрос к основной модели падает с model_not_found или эквивалентной ошибкой.
  2. Клиентская или routing-логика перехватывает ошибку.
  3. Повторная отправка с преднастроенной fallback-моделью.
  4. Логирование события fallback для прозрачности.

Это не замена миграции — вам всё равно нужно обновить model ID до retirement. Но это страховочная сеть на время перехода.

Сравнение стоимости: Opus 4.1 → Opus 4.8

ФакторOpus 4.1Opus 4.8Изменение
Цена input$15 / MTok$5 / MTok−67%
Цена output$75 / MTok$25 / MTok−67%
Цена cache hit$1.50 / MTok$0.50 / MTok−67%
Token count (тот же текст)Базлайн~+30% (новый tokenizer)+30%
Чистая стоимость запросаБазлайн~55% ниже (типично)Зависит от workload

30%-я инфляция токенов от нового tokenizer более чем компенсируется 67%-м снижением цены за токен. Большинство workloads увидят чистое снижение стоимости. Однако если ваш workload тяжело input-bound с длинными cached prompt, разница в стоимости cache-write ($6.25 за 5-мин запись vs $18.75 на Opus 4.1) может быть заметна — просчитайте на своих данных.

Источник: Anthropic Pricing, получено 2026-06-16.

Кросс-провайдерный контекст депрекаций

Anthropic — не единственный провайдер с агрессивными сроками:

Паттерн по провайдерам: жизненные циклы моделей сокращаются, и команды с multi-provider стеком должны относиться к мониторингу депрекаций как к непрерывной операционной задаче, а не разовому мероприятию.

Путь отката

Если Opus 4.8 деградирует на вашем workload:

  1. Claude-to-Claude: Откат на claude-opus-4-7 (Active, не ранее 16 апреля 2027) или claude-opus-4-6 (Active, не ранее 5 февраля 2027). Оба по той же цене $5/$25 и используют тот же tokenizer.
  2. Кросс-провайдер: Откат на deepseek/deepseek-v4-pro или dashscope/qwen3.7-max. Разные цены, разные capabilities — требуется eval-тестирование.
  3. Откат routing-конфига: Если используете routing-слой — откат это смена конфига, а не деплой кода.

Дополнительные материалы

Помощь и контакты