




















@@ -86,6 +86,19 @@ function shouldSeedProviderConfigModels(providerMeta) {
8686);
8787}
888889+function buildReleaseProviderConfigOverride(providerMeta) {
90+if (!shouldSeedProviderConfigModels(providerMeta)) {
91+return null;
92+}
93+return {
94+ ...(typeof providerMeta.baseUrl === "string" ? { baseUrl: providerMeta.baseUrl } : {}),
95+models: [],
96+ ...(typeof providerMeta.timeoutSeconds === "number"
97+ ? { timeoutSeconds: providerMeta.timeoutSeconds }
98+ : {}),
99+};
100+}
101+89102const PACKAGE_DIST_INVENTORY_RELATIVE_PATH = "dist/postinstall-inventory.json";
90103const OMITTED_QA_EXTENSION_PREFIXES = [
91104"dist/extensions/qa-channel/",
@@ -1848,14 +1861,15 @@ async function runInstalledModelsSet(params) {
18481861logPath: params.logPath,
18491862timeoutMs: 2 * 60 * 1000,
18501863});
1851-if (shouldSeedProviderConfigModels(params.providerConfig)) {
1864+const providerConfigOverride = buildReleaseProviderConfigOverride(params.providerConfig);
1865+if (providerConfigOverride) {
18521866await runInstalledCli({
18531867cliPath: params.cliPath,
18541868args: [
18551869"config",
18561870"set",
1857-`models.providers.${params.providerConfig.extensionId}.models`,
1858-"[]",
1871+`models.providers.${params.providerConfig.extensionId}`,
1872+JSON.stringify(providerConfigOverride),
18591873"--strict-json",
18601874"--merge",
18611875],
@@ -1865,52 +1879,6 @@ async function runInstalledModelsSet(params) {
18651879timeoutMs: 2 * 60 * 1000,
18661880});
18671881}
1868-if (typeof params.providerConfig.timeoutSeconds === "number") {
1869-await runInstalledCli({
1870-cliPath: params.cliPath,
1871-args: [
1872-"config",
1873-"set",
1874-`models.providers.${params.providerConfig.extensionId}.models`,
1875-"[]",
1876-"--strict-json",
1877-],
1878-cwd: params.cwd,
1879-env: params.env,
1880-logPath: params.logPath,
1881-timeoutMs: 2 * 60 * 1000,
1882-});
1883-if (typeof params.providerConfig.baseUrl === "string") {
1884-await runInstalledCli({
1885-cliPath: params.cliPath,
1886-args: [
1887-"config",
1888-"set",
1889-`models.providers.${params.providerConfig.extensionId}.baseUrl`,
1890-JSON.stringify(params.providerConfig.baseUrl),
1891-"--strict-json",
1892-],
1893-cwd: params.cwd,
1894-env: params.env,
1895-logPath: params.logPath,
1896-timeoutMs: 2 * 60 * 1000,
1897-});
1898-}
1899-await runInstalledCli({
1900-cliPath: params.cliPath,
1901-args: [
1902-"config",
1903-"set",
1904-`models.providers.${params.providerConfig.extensionId}.timeoutSeconds`,
1905-String(params.providerConfig.timeoutSeconds),
1906-"--strict-json",
1907-],
1908-cwd: params.cwd,
1909-env: params.env,
1910-logPath: params.logPath,
1911-timeoutMs: 2 * 60 * 1000,
1912-});
1913-}
19141882await runInstalledCli({
19151883cliPath: params.cliPath,
19161884args: [
@@ -2687,65 +2655,23 @@ async function runModelsSet(params) {
26872655logPath: params.logPath,
26882656timeoutMs: 2 * 60 * 1000,
26892657});
2690-if (shouldSeedProviderConfigModels(params.providerConfig)) {
2658+const providerConfigOverride = buildReleaseProviderConfigOverride(params.providerConfig);
2659+if (providerConfigOverride) {
26912660await runOpenClaw({
26922661lane: params.lane,
26932662env: params.env,
26942663args: [
26952664"config",
26962665"set",
2697-`models.providers.${params.providerConfig.extensionId}.models`,
2698-"[]",
2666+`models.providers.${params.providerConfig.extensionId}`,
2667+JSON.stringify(providerConfigOverride),
26992668"--strict-json",
27002669"--merge",
27012670],
27022671logPath: params.logPath,
27032672timeoutMs: 2 * 60 * 1000,
27042673});
27052674}
2706-if (typeof params.providerConfig.timeoutSeconds === "number") {
2707-await runOpenClaw({
2708-lane: params.lane,
2709-env: params.env,
2710-args: [
2711-"config",
2712-"set",
2713-`models.providers.${params.providerConfig.extensionId}.models`,
2714-"[]",
2715-"--strict-json",
2716-],
2717-logPath: params.logPath,
2718-timeoutMs: 2 * 60 * 1000,
2719-});
2720-if (typeof params.providerConfig.baseUrl === "string") {
2721-await runOpenClaw({
2722-lane: params.lane,
2723-env: params.env,
2724-args: [
2725-"config",
2726-"set",
2727-`models.providers.${params.providerConfig.extensionId}.baseUrl`,
2728-JSON.stringify(params.providerConfig.baseUrl),
2729-"--strict-json",
2730-],
2731-logPath: params.logPath,
2732-timeoutMs: 2 * 60 * 1000,
2733-});
2734-}
2735-await runOpenClaw({
2736-lane: params.lane,
2737-env: params.env,
2738-args: [
2739-"config",
2740-"set",
2741-`models.providers.${params.providerConfig.extensionId}.timeoutSeconds`,
2742-String(params.providerConfig.timeoutSeconds),
2743-"--strict-json",
2744-],
2745-logPath: params.logPath,
2746-timeoutMs: 2 * 60 * 1000,
2747-});
2748-}
27492675await runOpenClaw({
27502676lane: params.lane,
27512677env: params.env,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。