From fb0da931fd6ac570306f85b61789a9c3beec78c4 Mon Sep 17 00:00:00 2001 From: Christiaan Arnoldus Date: Thu, 16 Jul 2026 11:42:13 +0200 Subject: [PATCH] fix: preserve Fable fallback on Vercel --- .../providers/apply-provider-specific-logic.test.ts | 8 ++++++++ .../ai-gateway/providers/apply-provider-specific-logic.ts | 4 +++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/apps/web/src/lib/ai-gateway/providers/apply-provider-specific-logic.test.ts b/apps/web/src/lib/ai-gateway/providers/apply-provider-specific-logic.test.ts index 40d3bf97e6..2611486127 100644 --- a/apps/web/src/lib/ai-gateway/providers/apply-provider-specific-logic.test.ts +++ b/apps/web/src/lib/ai-gateway/providers/apply-provider-specific-logic.test.ts @@ -51,6 +51,14 @@ describe('applyGatewayModelsFallback', () => { }); describe('applyPreferredProvider', () => { + it('does not set a provider order for Fable', () => { + const request = makeRequest('anthropic/claude-fable-5'); + + applyPreferredProvider('anthropic/claude-fable-5', request.body); + + expect(request.body.provider).toBeUndefined(); + }); + it('preserves valid provider options when adding order', () => { const request = makeRequest('anthropic/claude-sonnet-4.5'); request.body.provider = { zdr: true }; diff --git a/apps/web/src/lib/ai-gateway/providers/apply-provider-specific-logic.ts b/apps/web/src/lib/ai-gateway/providers/apply-provider-specific-logic.ts index b5f81abe23..b7fa531c41 100644 --- a/apps/web/src/lib/ai-gateway/providers/apply-provider-specific-logic.ts +++ b/apps/web/src/lib/ai-gateway/providers/apply-provider-specific-logic.ts @@ -44,7 +44,9 @@ import { import { isFreeModel } from '@/lib/ai-gateway/is-free-model'; export function getPreferredProviderOrder(requestedModel: string): string[] { - if (isClaudeModel(requestedModel)) { + if (isClaudeModel(requestedModel) && !isFableModel(requestedModel)) { + // fable is not available on bedrock on vercel + // and specifying bedrock breaks the opus fallback return [ OpenRouterInferenceProviderIdSchema.enum['amazon-bedrock'], OpenRouterInferenceProviderIdSchema.enum.anthropic,