fix(ollama): avoid cloud model metadata fanout

This commit is contained in:
Ayaan Zaidi
2026-04-29 08:07:05 +05:30
parent 7a5b419843
commit 2613692298
2 changed files with 4 additions and 10 deletions

View File

@@ -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);

View File

@@ -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,
),
};