Модель, що прожила три дні

Найпотужнішу публічну модель вимкнули за 3 дні наказом експортного контролю США. Чому це сталось — і чому доступність моделі тепер ризик першого класу. З патерном фолбеку в коді.

Модель, що прожила три дні

Найпотужніша публічна модель в історії прожила три дні. І це не метафора.

9 червня 2026 Anthropic випустила Claude Fable 5 — SOTA майже на всіх бенчмарках. 12 червня, о 17:21 за східним часом, секретар торгівлі США Говард Латнік надіслав CEO Anthropic Даріо Амодеї лист експортного контролю: призупинити доступ до Fable 5 і потужнішого Mythos 5 «будь-якому іноземцю — всередині чи поза США», включно з власними працівниками-іноземцями компанії.

Anthropic не вміє в реальному часі відділяти іноземців від громадян США. Тож єдиний спосіб виконати наказ — вимкнути обидві моделі для всіх у світі. Opus 4.8, Sonnet, Haiku лишились онлайн. Fable — ні.

Офіційну причину не розкрили (формулювання — «національна безпека»). Версія Anthropic: уряд дізнався про спосіб обійти запобіжники моделі. Сама компанія називає це «ймовірним непорозумінням» і попереджає, що прецедент може заморозити нові деплої по всій індустрії.

Я був серед тих, хто встиг

12 червня я ганяв Fable 5 цілий день у реальному проєкті — понад 600 викликів, сотні тисяч токенів. А ввечері моделі просто не стало.

Чесно, бо це враження, а не заміри: єдине, що я реально відчув — Клод менше перепитував і більше робив сам, автономніше. Можу й помилятись, це суб'єктивно. Різниці в якості на моїх задачах я не побачив. Як на мене, навколо моделі було трохи хайпу. А може й ні — це просто моя думка, не вирок.

Урок важливіший за драму

Мене поклала не вразливість, не хакер і не мій код. Мене поклав лист чиновника. Модель зникла за години з причини, на яку я не впливаю взагалі.

Звідси висновок, який варто винести в архітектуру: доступність моделі — це ризик першого класу, нарівні з аптаймом бази даних. Питання вже не «а раптом подорожчає», а «а раптом завтра її просто не стане».

Що це означає на практиці:

  • Не хардкодь одну модель. Сховай провайдера за інтерфейсом, щоб міняти модель конфігом, а не релізом.
  • Тримай фолбек живим і протестованим. Хто мав запасний шлях на Opus 4.8 — переключився за хвилини. Хто захардкодив Fable — ліг.
  • Стався до вибору моделі як до залежності: фічофлаг на свап, таймаути, м'яка деградація замість падіння.
  • Не тягни в прод модель віком три дні без плану виходу.

Як це виглядає в коді

Мінімальний патерн — модель стає конфігом, а не константою, і виклик іде ланцюжком «основна → запасна». Це навмисно узагальнений приклад (свій робочий код тримаю під NDA), але суть та сама:

# Модель — це конфіг, не константа в коді.
MODELS = {
    "primary":  "claude-fable-5",   # найновіше
    "fallback": "claude-opus-4-8",  # перевірений запасний
}

def complete(prompt: str, chain=("primary", "fallback")) -> str:
    last_err = None
    for slot in chain:
        model = MODELS[slot]
        try:
            return call_llm(model, prompt)        # твій клієнт провайдера
        except ModelUnavailable as e:             # 404/410, "model disabled", ratelimit
            last_err = e
            log.warning("model %s is down (%s) -> trying next", model, e)
    raise AllModelsDown(chain) from last_err

Три речі, які роблять цей патерн робочим, а не декоративним:

  • Свап без релізу. MODELS приходить із конфігу або фічофлагу — коли модель падає, ти міняєш значення, а не викочуєш деплой.
  • Чесна класифікація помилок. «Модель вимкнена» — це не та сама помилка, що «промпт завеликий». Фолбек має спрацьовувати лише на проблеми доступності, інакше він маскуватиме реальні баги.
  • Регулярно перевіряй запасний шлях. Вимкни primary на стейджі й переконайся, що система реально тягне на fallback — інакше фолбек існує лише на папері.

Ситуація з Fable 5 ще розвивається — можливо, модель повернуть під новими запобіжниками. Але урок не залежить від розв'язки: будуй так, щоб зникнення будь-якої однієї моделі було незручністю, а не аварією.

Це мій досвід і підхід, не істина в останній інстанції. Інструменти й моделі АІ швидко змінюються — перевіряй актуальне під свою задачу.