From 6dae3c2ca64943ed78c06aa041fbbf3183653a57 Mon Sep 17 00:00:00 2001 From: Vincent Koc Date: Sat, 28 Feb 2026 10:14:48 -0800 Subject: [PATCH] Update models-config.providers.ts --- src/agents/models-config.providers.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/agents/models-config.providers.ts b/src/agents/models-config.providers.ts index 744e8bb4c..cd78c83a4 100644 --- a/src/agents/models-config.providers.ts +++ b/src/agents/models-config.providers.ts @@ -1028,11 +1028,12 @@ export async function resolveImplicitProviders(params: { const explicitOllama = params.explicitProviders?.ollama; const hasExplicitModels = Array.isArray(explicitOllama?.models) && explicitOllama.models.length > 0; - if (hasExplicitModels) { + if (hasExplicitModels && explicitOllama) { providers.ollama = { ...explicitOllama, + baseUrl: resolveOllamaApiBase(explicitOllama.baseUrl), api: explicitOllama.api ?? "ollama", - apiKey: ollamaKey ?? "ollama-local", + apiKey: ollamaKey ?? explicitOllama.apiKey ?? "ollama-local", }; } else { const ollamaBaseUrl = explicitOllama?.baseUrl; @@ -1042,10 +1043,10 @@ export async function resolveImplicitProviders(params: { const ollamaProvider = await buildOllamaProvider(ollamaBaseUrl, { quiet: !ollamaKey && !hasExplicitOllamaConfig, }); - if (ollamaProvider.models.length > 0 || ollamaKey) { + if (ollamaProvider.models.length > 0 || ollamaKey || explicitOllama?.apiKey) { providers.ollama = { ...ollamaProvider, - apiKey: ollamaKey ?? "ollama-local", + apiKey: ollamaKey ?? explicitOllama?.apiKey ?? "ollama-local", }; } }