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 8688ecb38a..08fe2f81bd 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 @@ -383,7 +383,7 @@ describe('applyPreferredProvider', () => { expect(request.body.provider).toEqual({ zdr: true, - order: ['amazon-bedrock', 'anthropic'], + order: ['google-vertex', 'amazon-bedrock', 'anthropic'], }); }); @@ -409,6 +409,8 @@ describe('applyPreferredProvider', () => { applyPreferredProvider('anthropic/claude-sonnet-4.5', request.body); - expect(request.body.provider).toEqual({ order: ['amazon-bedrock', 'anthropic'] }); + expect(request.body.provider).toEqual({ + order: ['google-vertex', 'amazon-bedrock', 'anthropic'], + }); }); }); 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 dfa5b49a2f..7a5a31a03b 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 @@ -136,9 +136,9 @@ export function getPreferredProviderOrder(requestedModel: string): string[] { return [OpenRouterInferenceProviderIdSchema.enum.openai]; } if (isClaudeModel(requestedModel) && !isFableModel(requestedModel)) { - // fable is not available on bedrock on vercel - // and specifying bedrock breaks the opus fallback + // specifying this for fable breaks the opus fallback on vercel return [ + OpenRouterInferenceProviderIdSchema.enum['google-vertex'], OpenRouterInferenceProviderIdSchema.enum['amazon-bedrock'], OpenRouterInferenceProviderIdSchema.enum.anthropic, ];