From 0bc4306dd33f33ad6b504c5f975ba66ac97adf17 Mon Sep 17 00:00:00 2001 From: Christiaan Arnoldus Date: Thu, 30 Jul 2026 17:38:45 +0200 Subject: [PATCH] fix(ai-gateway): route Laguna S through OpenRouter only --- .../ai-gateway/providers/vercel/mapModelIdToVercel.test.ts | 5 ++++- .../lib/ai-gateway/providers/vercel/mapModelIdToVercel.ts | 1 - 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/web/src/lib/ai-gateway/providers/vercel/mapModelIdToVercel.test.ts b/apps/web/src/lib/ai-gateway/providers/vercel/mapModelIdToVercel.test.ts index b74e02141c..94f5bf194c 100644 --- a/apps/web/src/lib/ai-gateway/providers/vercel/mapModelIdToVercel.test.ts +++ b/apps/web/src/lib/ai-gateway/providers/vercel/mapModelIdToVercel.test.ts @@ -54,7 +54,6 @@ describe('mapModelIdToVercel', () => { ['mistralai/mistral-medium-3-5', 'mistral/mistral-medium-3.5'], ['mistralai/mistral-small-2603', 'mistral/mistral-small'], ['mistralai/pixtral-large-2411', 'mistral/pixtral-large'], - ['poolside/laguna-s-2.1:free', 'poolside/laguna-s-2.1-free'], ['qwen/qwen3-14b', 'alibaba/qwen-3-14b'], ['qwen/qwen3-235b-a22b', 'alibaba/qwen-3-235b'], ['qwen/qwen3-30b-a3b', 'alibaba/qwen-3-30b'], @@ -90,6 +89,10 @@ describe('mapModelIdToVercel', () => { expect(mapModelIdToVercel('openai/gpt-oss-20b')).toBe('openai/gpt-oss-20b'); }); + it('leaves the OpenRouter-only Poolside model unchanged', () => { + expect(mapModelIdToVercel('poolside/laguna-s-2.1:free')).toBe('poolside/laguna-s-2.1:free'); + }); + it('leaves a model with an unknown provider prefix unchanged', () => { expect(mapModelIdToVercel('deepseek/deepseek-v3.2')).toBe('deepseek/deepseek-v3.2'); }); diff --git a/apps/web/src/lib/ai-gateway/providers/vercel/mapModelIdToVercel.ts b/apps/web/src/lib/ai-gateway/providers/vercel/mapModelIdToVercel.ts index c92ccbac2e..b41b699b11 100644 --- a/apps/web/src/lib/ai-gateway/providers/vercel/mapModelIdToVercel.ts +++ b/apps/web/src/lib/ai-gateway/providers/vercel/mapModelIdToVercel.ts @@ -40,7 +40,6 @@ const vercelModelIdMapping: Record = { 'mistralai/mistral-medium-3-5': 'mistral/mistral-medium-3.5', 'mistralai/mistral-small-2603': 'mistral/mistral-small', 'mistralai/pixtral-large-2411': 'mistral/pixtral-large', - 'poolside/laguna-s-2.1:free': 'poolside/laguna-s-2.1-free', 'qwen/qwen3-14b': 'alibaba/qwen-3-14b', 'qwen/qwen3-235b-a22b': 'alibaba/qwen-3-235b', 'qwen/qwen3-30b-a3b': 'alibaba/qwen-3-30b',