Проверено 27 июля 2026

Claude Fable 5 в Vercel AI SDK

Интеграция — три строки. Production-readiness — в четвёртом исходе: не ответ, не ошибка, refusal.

Короткий ответ

Поддерживается на обоих route. anthropic('claude-fable-5') или 'anthropic/claude-fable-5' через Gateway. Effort в providerOptions.anthropic. Fallback: fallbacks 'default' или models в providerOptions.gateway — safety refusal = успешный ответ со stop_reason refusal, не thrown error.

Статус поддержки

Полная поддержка на обоих route, проверено 27 июля 2026. @ai-sdk/anthropic добавил claude-fable-5 с fallbacks API; docs — effort пять уровней, xhigh на Claude 5 series и recent Opus. AI Gateway — та же model string, observability, failover Anthropic/Bedrock/Vertex, pricing без markup, включая BYOK.

Настройка

Install, model, effort, затем что при refusal.

  1. 1

    Установка и аутентификация

    ai + @ai-sdk/anthropic; ANTHROPIC_API_KEY для direct. AI Gateway: AI_GATEWAY_API_KEY или OIDC Vercel при deploy — key не в environment.

  2. 2

    Имя модели для вашего route

    Direct: anthropic('claude-fable-5'). Gateway: 'anthropic/claude-fable-5'. Gateway string одинаково для AI SDK, Chat Completions, Responses, Messages — важно при миграции клиента.

  3. 3

    Effort в providerOptions

    providerOptions с anthropic object и effort, тип AnthropicLanguageModelOptions. Не temperature, topP, topK top-level generateText/streamText — модель отклоняет sampling.

  4. 4

    Fallback до ship

    Direct: fallbacks 'default' или свой array. Gateway: models в providerOptions.gateway — Opus 4.8, затем Sonnet 5. Gateway fallbacks на всех API formats.

Подводные камни

Первый — причина этой страницы.

  • Старый provider может отвергнуть сам fallback response

    Issue на @ai-sdk/anthropic 3.0.71: provider отклоняет usage iteration type fallback_message — весь turn падает с type validation error. Fallbacks на старой версии provider ломают запросы, которые должны были спасти. Обновляйте provider вместе с включением fallbacks.

  • Refusal — успешный ответ

    Safety classifiers Fable 5 могут decline, включая false positives на обычном coding/debugging. Refusal — success со stop_reason refusal и classifier, который отклонил. try/catch не срабатывает, monitoring тих; пользователи видят пустой или уклончивый ответ. Явная ветка по stop reason.

  • Starter template задаёт temperature

    temperature — top-level на generateText/streamText, в большинстве примеров AI SDK. Fable 5 отклоняет его с topP и topK. Top-level, не в providerOptions — легко пропустить при аудите Anthropic config.

  • Long-horizon work vs serverless timeouts

    Модель для long-running work; один high-effort turn может превысить default serverless window. Stream, не buffer; поднимите maxDuration; клиент переживает reconnect — timeout server-side всё равно биллит сгенерированные токены.

Заметки о стоимости

AI Gateway зеркалит provider pricing без наценки и platform fee на inference — cost-neutral failover и usage reporting, включая BYOK. Effort — главный рычаг; fallbacks — главный сюрприз: declined Fable 5, ответ Opus 4.8 — тариф Opus; meaningful refusal rate даёт blended cost, который надо мерить. В RAG-приложениях окно 1M тихо доминирует в счёте — retrieved context = input tokens на каждый call.

Обработайте refusals до пользователей

Что вызывает refusal, как выглядит ответ и разница server-side vs client-side fallback — в одном месте.

Вопросы и ответы