diff --git a/src/agents/pi-embedded-runner/run.ts b/src/agents/pi-embedded-runner/run.ts index bfda498f5e3..19213f47287 100644 --- a/src/agents/pi-embedded-runner/run.ts +++ b/src/agents/pi-embedded-runner/run.ts @@ -318,6 +318,14 @@ export async function runEmbeddedPiAgent( }); } + // 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,