From 163c5fecccf524df0069d61803baf62f8ef31a89 Mon Sep 17 00:00:00 2001 From: diegosouzapw Date: Sun, 1 Mar 2026 06:47:46 -0300 Subject: [PATCH] fix: strip models/ prefix from Gemini imported model IDs (#163) --- src/app/api/providers/[id]/models/route.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/app/api/providers/[id]/models/route.ts b/src/app/api/providers/[id]/models/route.ts index 9983f094dd..4d273a96e7 100644 --- a/src/app/api/providers/[id]/models/route.ts +++ b/src/app/api/providers/[id]/models/route.ts @@ -49,7 +49,12 @@ const PROVIDER_MODELS_CONFIG = { method: "GET", headers: { "Content-Type": "application/json" }, authQuery: "key", // Use query param for API key - parseResponse: (data) => data.models || [], + parseResponse: (data) => + (data.models || []).map((m) => ({ + ...m, + id: (m.name || m.id || "").replace(/^models\//, ""), + name: m.displayName || (m.name || "").replace(/^models\//, ""), + })), }, "gemini-cli": { url: "https://generativelanguage.googleapis.com/v1beta/models", @@ -57,7 +62,12 @@ const PROVIDER_MODELS_CONFIG = { headers: { "Content-Type": "application/json" }, authHeader: "Authorization", authPrefix: "Bearer ", - parseResponse: (data) => data.models || [], + parseResponse: (data) => + (data.models || []).map((m) => ({ + ...m, + id: (m.name || m.id || "").replace(/^models\//, ""), + name: m.displayName || (m.name || "").replace(/^models\//, ""), + })), }, qwen: { url: "https://portal.qwen.ai/v1/models",