diff --git a/scripts/openclaw-cross-os-release-checks.ts b/scripts/openclaw-cross-os-release-checks.ts index bc365caf596..88f63561263 100644 --- a/scripts/openclaw-cross-os-release-checks.ts +++ b/scripts/openclaw-cross-os-release-checks.ts @@ -40,6 +40,7 @@ const providerConfig = { secretEnv: "OPENAI_API_KEY", authChoice: "openai-api-key", model: "openai/gpt-5.5", + baseUrl: "https://api.openai.com/v1", timeoutSeconds: 600, }, anthropic: { @@ -1842,6 +1843,22 @@ async function runInstalledModelsSet(params) { timeoutMs: 2 * 60 * 1000, }); if (typeof params.providerConfig.timeoutSeconds === "number") { + if (typeof params.providerConfig.baseUrl === "string") { + await runInstalledCli({ + cliPath: params.cliPath, + args: [ + "config", + "set", + `models.providers.${params.providerConfig.extensionId}.baseUrl`, + JSON.stringify(params.providerConfig.baseUrl), + "--strict-json", + ], + cwd: params.cwd, + env: params.env, + logPath: params.logPath, + timeoutMs: 2 * 60 * 1000, + }); + } await runInstalledCli({ cliPath: params.cliPath, args: [ @@ -2634,6 +2651,21 @@ async function runModelsSet(params) { timeoutMs: 2 * 60 * 1000, }); if (typeof params.providerConfig.timeoutSeconds === "number") { + if (typeof params.providerConfig.baseUrl === "string") { + await runOpenClaw({ + lane: params.lane, + env: params.env, + args: [ + "config", + "set", + `models.providers.${params.providerConfig.extensionId}.baseUrl`, + JSON.stringify(params.providerConfig.baseUrl), + "--strict-json", + ], + logPath: params.logPath, + timeoutMs: 2 * 60 * 1000, + }); + } await runOpenClaw({ lane: params.lane, env: params.env, diff --git a/test/scripts/openclaw-cross-os-release-checks.test.ts b/test/scripts/openclaw-cross-os-release-checks.test.ts index 5af1be2de6e..59a06e546d0 100644 --- a/test/scripts/openclaw-cross-os-release-checks.test.ts +++ b/test/scripts/openclaw-cross-os-release-checks.test.ts @@ -165,6 +165,7 @@ describe("scripts/openclaw-cross-os-release-checks", () => { expect(source).toContain('"--thinking",\n "minimal"'); expect(CROSS_OS_AGENT_TURN_TIMEOUT_SECONDS).toBeGreaterThanOrEqual(600); + expect(source).toContain("models.providers.${params.providerConfig.extensionId}.baseUrl"); expect(source).toContain( "models.providers.${params.providerConfig.extensionId}.timeoutSeconds", );