From 2613692298ddbead8d91c881fb0413d73e90370e Mon Sep 17 00:00:00 2001 From: Ayaan Zaidi Date: Wed, 29 Apr 2026 08:07:05 +0530 Subject: [PATCH] fix(ollama): avoid cloud model metadata fanout --- extensions/ollama/src/setup.test.ts | 4 +++- extensions/ollama/src/setup.ts | 10 +--------- 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/extensions/ollama/src/setup.test.ts b/extensions/ollama/src/setup.test.ts index a8c118aa75b..4531b55b3b4 100644 --- a/extensions/ollama/src/setup.test.ts +++ b/extensions/ollama/src/setup.test.ts @@ -431,7 +431,9 @@ describe("ollama setup", () => { "qwen3-coder:480b-cloud", "gpt-oss:120b-cloud", ]); - expect(models?.find((m) => m.id === "qwen3-coder:480b-cloud")?.contextWindow).toBe(262144); + expect(fetchMock.mock.calls.some((call) => requestUrl(call[0]).endsWith("/api/show"))).toBe( + false, + ); expect( fetchMock.mock.calls.some((call) => requestUrl(call[0]) === "https://ollama.com/api/tags"), ).toBe(true); diff --git a/extensions/ollama/src/setup.ts b/extensions/ollama/src/setup.ts index 3512e6f795d..b3082add6f7 100644 --- a/extensions/ollama/src/setup.ts +++ b/extensions/ollama/src/setup.ts @@ -601,14 +601,6 @@ export async function promptAndConfigureOllama(params: { const { reachable, models: rawDiscoveredModels } = await fetchOllamaModels(OLLAMA_CLOUD_BASE_URL); const discoveredModels = rawDiscoveredModels.slice(0, OLLAMA_CLOUD_MAX_DISCOVERED_MODELS); - const enrichedModels = - reachable && discoveredModels.length > 0 - ? await enrichOllamaModelsWithContext( - OLLAMA_CLOUD_BASE_URL, - discoveredModels.slice(0, OLLAMA_CONTEXT_ENRICH_LIMIT), - ) - : []; - const discoveredModelsByName = new Map(enrichedModels.map((model) => [model.name, model])); const discoveredModelNames = discoveredModels.map((model) => model.name); const modelNames = discoveredModelNames.length > 0 @@ -621,7 +613,7 @@ export async function promptAndConfigureOllama(params: { params.cfg, OLLAMA_CLOUD_BASE_URL, modelNames, - discoveredModelsByName, + undefined, credential, ), };