

























@@ -24,6 +24,7 @@ import { resolveDefaultAgentWorkspaceDir } from "../../agents/workspace.js";
2424import { formatCliCommand } from "../../cli/command-format.js";
2525import { parseDurationMs } from "../../cli/parse-duration.js";
2626import { logConfigUpdated } from "../../config/logging.js";
27+import { normalizeAgentModelRefForConfig } from "../../config/model-input.js";
2728import type { OpenClawConfig } from "../../config/types.openclaw.js";
2829import {
2930applyProviderAuthConfigPatch,
@@ -306,6 +307,9 @@ async function persistProviderAuthResult(params: {
306307prompter: ReturnType<typeof createClackPrompter>;
307308setDefault?: boolean;
308309}) {
310+const defaultModel = params.result.defaultModel
311+ ? normalizeAgentModelRefForConfig(params.result.defaultModel)
312+ : undefined;
309313for (const profile of params.result.profiles) {
310314upsertAuthProfile({
311315profileId: profile.profileId,
@@ -339,15 +343,15 @@ async function persistProviderAuthResult(params: {
339343 priorAgentsDefaultsModel,
340344setDefault: params.setDefault,
341345});
342-if (params.setDefault && params.result.defaultModel) {
343-next = applyDefaultModel(next, params.result.defaultModel);
346+if (params.setDefault && defaultModel) {
347+next = applyDefaultModel(next, defaultModel);
344348}
345349return next;
346350});
347-if (params.result.defaultModel) {
351+if (defaultModel) {
348352const repaired = await repairCodexRuntimePluginInstallForModelSelection({
349353cfg: updated,
350-model: params.result.defaultModel,
354+model: defaultModel,
351355});
352356for (const warning of repaired.warnings) {
353357params.runtime.error?.(warning);
@@ -360,11 +364,11 @@ async function persistProviderAuthResult(params: {
360364`Auth profile: ${profile.profileId} (${profile.credential.provider}/${credentialMode(profile.credential)})`,
361365);
362366}
363-if (params.result.defaultModel) {
367+if (defaultModel) {
364368params.runtime.log(
365369params.setDefault
366- ? `Default model set to ${params.result.defaultModel}`
367- : `Default model available: ${params.result.defaultModel} (use --set-default to apply)`,
370+ ? `Default model set to ${defaultModel}`
371+ : `Default model available: ${defaultModel} (use --set-default to apply)`,
368372);
369373}
370374if (params.result.notes && params.result.notes.length > 0) {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。