Проверено 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
Установка и аутентификация
ai + @ai-sdk/anthropic; ANTHROPIC_API_KEY для direct. AI Gateway: AI_GATEWAY_API_KEY или OIDC Vercel при deploy — key не в environment.
- 2
Имя модели для вашего route
Direct: anthropic('claude-fable-5'). Gateway: 'anthropic/claude-fable-5'. Gateway string одинаково для AI SDK, Chat Completions, Responses, Messages — важно при миграции клиента.
- 3
Effort в providerOptions
providerOptions с anthropic object и effort, тип AnthropicLanguageModelOptions. Не temperature, topP, topK top-level generateText/streamText — модель отклоняет sampling.
- 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 — в одном месте.