




















@@ -1,3 +1,4 @@
1+import { normalizeAgentModelRefForConfig } from "../config/model-input.js";
12import type { AgentModelListConfig } from "../config/types.js";
23import type { OpenClawConfig } from "../config/types.openclaw.js";
34@@ -16,9 +17,10 @@ export function applyAgentDefaultPrimaryModel(params: {
1617model: string;
1718legacyModels?: Set<string>;
1819}): { next: OpenClawConfig; changed: boolean } {
20+const model = normalizeAgentModelRefForConfig(params.model);
1921const current = resolvePrimaryModel(params.cfg.agents?.defaults?.model)?.trim();
20-const normalizedCurrent = current && params.legacyModels?.has(current) ? params.model : current;
21-if (normalizedCurrent === params.model) {
22+const normalizedCurrent = current && params.legacyModels?.has(current) ? model : current;
23+if (normalizedCurrent === model) {
2224return { next: params.cfg, changed: false };
2325}
2426@@ -34,9 +36,9 @@ export function applyAgentDefaultPrimaryModel(params: {
3436typeof params.cfg.agents.defaults.model === "object"
3537 ? {
3638 ...params.cfg.agents.defaults.model,
37-primary: params.model,
39+primary: model,
3840}
39- : { primary: params.model },
41+ : { primary: model },
4042},
4143},
4244},
@@ -45,6 +47,7 @@ export function applyAgentDefaultPrimaryModel(params: {
4547}
46484749export function applyPrimaryModel(cfg: OpenClawConfig, model: string): OpenClawConfig {
50+const normalizedModel = normalizeAgentModelRefForConfig(model);
4851const defaults = cfg.agents?.defaults;
4952const existingModel = defaults?.model;
5053const existingModels = defaults?.models;
@@ -60,11 +63,11 @@ export function applyPrimaryModel(cfg: OpenClawConfig, model: string): OpenClawC
6063 ...defaults,
6164model: {
6265 ...(fallbacks ? { fallbacks } : undefined),
63-primary: model,
66+primary: normalizedModel,
6467},
6568models: {
6669 ...existingModels,
67-[model]: existingModels?.[model] ?? {},
70+[normalizedModel]: existingModels?.[normalizedModel] ?? {},
6871},
6972},
7073},
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。