diff --git a/src/app/api/providers/[id]/models/route.ts b/src/app/api/providers/[id]/models/route.ts index 78d098a5..3c7b034f 100644 --- a/src/app/api/providers/[id]/models/route.ts +++ b/src/app/api/providers/[id]/models/route.ts @@ -154,7 +154,15 @@ const PROVIDER_MODELS_CONFIG: Record = { authHeader: "Authorization", authPrefix: "Bearer ", body: {}, - parseResponse: (data) => data.models || [], + parseResponse: (data) => { + const excluded = new Set([ + "gemini-2.5-flash-preview-image-generation", + "gemini-3.1-flash-image-preview", + "gemini-3-pro-low", + "gemini-3-pro-high", + ]); + return (data.models || []).filter((m: any) => !excluded.has(m.model || m.id)); + }, }, openai: { url: "https://api.openai.com/v1/models", diff --git a/src/shared/constants/modelSpecs.ts b/src/shared/constants/modelSpecs.ts index 4f5766b0..6b094fe5 100644 --- a/src/shared/constants/modelSpecs.ts +++ b/src/shared/constants/modelSpecs.ts @@ -32,7 +32,7 @@ export const MODEL_SPECS: Record = { // ── Gemini 3.1 Pro High ───────────────────────────────────────── "gemini-3.1-pro-high": { - maxOutputTokens: 131072, + maxOutputTokens: 65535, contextWindow: 1048576, defaultThinkingBudget: 24576, thinkingBudgetCap: 32768, @@ -45,7 +45,7 @@ export const MODEL_SPECS: Record = { // ── Gemini 3.1 Pro Low ────────────────────────────────────────── "gemini-3.1-pro-low": { - maxOutputTokens: 131072, + maxOutputTokens: 65535, contextWindow: 1048576, defaultThinkingBudget: 8192, thinkingBudgetCap: 16000,