refactor(commands): share provider config merge wrapper

This commit is contained in:
Peter Steinberger
2026-02-15 13:27:37 +00:00
parent 9e2233da7f
commit ab6f080d80
3 changed files with 37 additions and 84 deletions

View File

@@ -50,6 +50,7 @@ export {
} from "./onboard-auth.config-litellm.js";
import {
applyAgentDefaultModelPrimary,
applyOnboardAuthAgentModelsAndProviders,
applyProviderConfigWithDefaultModel,
applyProviderConfigWithDefaultModels,
applyProviderConfigWithModelCatalog,
@@ -124,20 +125,7 @@ export function applyZaiProviderConfig(
models: mergedModels.length > 0 ? mergedModels : defaultModels,
};
return {
...cfg,
agents: {
...cfg.agents,
defaults: {
...cfg.agents?.defaults,
models,
},
},
models: {
mode: cfg.models?.mode ?? "merge",
providers,
},
};
return applyOnboardAuthAgentModelsAndProviders(cfg, { agentModels: models, providers });
}
export function applyZaiConfig(
@@ -321,20 +309,7 @@ export function applySyntheticProviderConfig(cfg: OpenClawConfig): OpenClawConfi
models: mergedModels.length > 0 ? mergedModels : syntheticModels,
};
return {
...cfg,
agents: {
...cfg.agents,
defaults: {
...cfg.agents?.defaults,
models,
},
},
models: {
mode: cfg.models?.mode ?? "merge",
providers,
},
};
return applyOnboardAuthAgentModelsAndProviders(cfg, { agentModels: models, providers });
}
export function applySyntheticConfig(cfg: OpenClawConfig): OpenClawConfig {