diff --git a/src/agents/pi-embedded-runner/run.ts b/src/agents/pi-embedded-runner/run.ts index 0c66203992f..b02e5a1c01b 100644 --- a/src/agents/pi-embedded-runner/run.ts +++ b/src/agents/pi-embedded-runner/run.ts @@ -388,6 +388,14 @@ export async function runEmbeddedPiAgent( } let runtimeModel = model; + // Moonshot: prefer config baseUrl so .cn key is used with api.moonshot.cn (not .ai). + if (normalizeProviderId(provider) === "moonshot") { + const moonshotBaseUrl = params.config?.models?.providers?.moonshot?.baseUrl; + if (typeof moonshotBaseUrl === "string" && moonshotBaseUrl.trim()) { + (model as { baseUrl?: string }).baseUrl = moonshotBaseUrl.trim(); + } + } + const ctxInfo = resolveContextWindowInfo({ cfg: params.config, provider,