From 0e2ec2aabf46dd2a1bf73e5eeb411ec6949e34b1 Mon Sep 17 00:00:00 2001 From: Piyush Duggal Date: Thu, 29 Jan 2026 15:21:56 +0530 Subject: [PATCH 1/2] fix(runner): use configured primary model as fallback default --- src/agents/pi-embedded-runner/run.ts | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/src/agents/pi-embedded-runner/run.ts b/src/agents/pi-embedded-runner/run.ts index 870453f38..17710d31a 100644 --- a/src/agents/pi-embedded-runner/run.ts +++ b/src/agents/pi-embedded-runner/run.ts @@ -92,8 +92,22 @@ export async function runEmbeddedPiAgent( const resolvedWorkspace = resolveUserPath(params.workspaceDir); const prevCwd = process.cwd(); - const provider = (params.provider ?? DEFAULT_PROVIDER).trim() || DEFAULT_PROVIDER; - const modelId = (params.model ?? DEFAULT_MODEL).trim() || DEFAULT_MODEL; + // Check config for defaults first + let targetProvider = params.provider; + let targetModel = params.model; + + if (!targetProvider && !targetModel && params.config?.agents?.defaults?.model?.primary) { + // Resolve primary model from config (e.g. "google-gemini-cli/gemini-3-pro-preview") + const primary = params.config.agents.defaults.model.primary; + const parts = primary.split('/'); + if (parts.length === 2) { + targetProvider = parts[0]; + targetModel = parts[1]; + } + } + + const provider = (targetProvider ?? DEFAULT_PROVIDER).trim() || DEFAULT_PROVIDER; + const modelId = (targetModel ?? DEFAULT_MODEL).trim() || DEFAULT_MODEL; const agentDir = params.agentDir ?? resolveMoltbotAgentDir(); const fallbackConfigured = (params.config?.agents?.defaults?.model?.fallbacks?.length ?? 0) > 0; From 7211a5f4442e9b6def7404051fd913b83f081678 Mon Sep 17 00:00:00 2001 From: Piyush Duggal Date: Fri, 30 Jan 2026 01:42:32 +0530 Subject: [PATCH 2/2] fix formatting --- src/agents/pi-embedded-runner/run.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/agents/pi-embedded-runner/run.ts b/src/agents/pi-embedded-runner/run.ts index 17710d31a..6b34ae97c 100644 --- a/src/agents/pi-embedded-runner/run.ts +++ b/src/agents/pi-embedded-runner/run.ts @@ -97,13 +97,13 @@ export async function runEmbeddedPiAgent( let targetModel = params.model; if (!targetProvider && !targetModel && params.config?.agents?.defaults?.model?.primary) { - // Resolve primary model from config (e.g. "google-gemini-cli/gemini-3-pro-preview") - const primary = params.config.agents.defaults.model.primary; - const parts = primary.split('/'); - if (parts.length === 2) { - targetProvider = parts[0]; - targetModel = parts[1]; - } + // Resolve primary model from config (e.g. "google-gemini-cli/gemini-3-pro-preview") + const primary = params.config.agents.defaults.model.primary; + const parts = primary.split("/"); + if (parts.length === 2) { + targetProvider = parts[0]; + targetModel = parts[1]; + } } const provider = (targetProvider ?? DEFAULT_PROVIDER).trim() || DEFAULT_PROVIDER;