


























@@ -4,7 +4,10 @@ import {
44toAgentModelListLike,
55} from "../config/model-input.js";
66import type { OpenClawConfig } from "../config/types.openclaw.js";
7-import { normalizeLowercaseStringOrEmpty } from "../shared/string-coerce.js";
7+import {
8+normalizeLowercaseStringOrEmpty,
9+normalizeOptionalString,
10+} from "../shared/string-coerce.js";
811import {
912resolveAgentConfig,
1013resolveAgentEffectiveModelPrimary,
@@ -80,13 +83,13 @@ export { isCliProvider } from "./model-selection-cli.js";
80838184export function resolvePersistedOverrideModelRef(params: {
8285defaultProvider: string;
83-overrideProvider?: string;
84-overrideModel?: string;
86+overrideProvider?: unknown;
87+overrideModel?: unknown;
8588allowPluginNormalization?: boolean;
8689}): ModelRef | null {
8790const defaultProvider = params.defaultProvider.trim();
88-const overrideProvider = params.overrideProvider?.trim();
89-const overrideModel = params.overrideModel?.trim();
91+const overrideProvider = normalizeOptionalString(params.overrideProvider);
92+const overrideModel = normalizeOptionalString(params.overrideModel);
9093if (!overrideModel) {
9194return null;
9295}
@@ -107,15 +110,15 @@ export function resolvePersistedOverrideModelRef(params: {
107110 */
108111export function resolvePersistedModelRef(params: {
109112defaultProvider: string;
110-runtimeProvider?: string;
111-runtimeModel?: string;
112-overrideProvider?: string;
113-overrideModel?: string;
113+runtimeProvider?: unknown;
114+runtimeModel?: unknown;
115+overrideProvider?: unknown;
116+overrideModel?: unknown;
114117allowPluginNormalization?: boolean;
115118}): ModelRef | null {
116119const defaultProvider = params.defaultProvider.trim();
117-const runtimeProvider = params.runtimeProvider?.trim();
118-const runtimeModel = params.runtimeModel?.trim();
120+const runtimeProvider = normalizeOptionalString(params.runtimeProvider);
121+const runtimeModel = normalizeOptionalString(params.runtimeModel);
119122if (runtimeModel) {
120123if (runtimeProvider) {
121124return { provider: runtimeProvider, model: runtimeModel };
@@ -144,10 +147,10 @@ export function resolvePersistedModelRef(params: {
144147 */
145148export function resolvePersistedSelectedModelRef(params: {
146149defaultProvider: string;
147-runtimeProvider?: string;
148-runtimeModel?: string;
149-overrideProvider?: string;
150-overrideModel?: string;
150+runtimeProvider?: unknown;
151+runtimeModel?: unknown;
152+overrideProvider?: unknown;
153+overrideModel?: unknown;
151154allowPluginNormalization?: boolean;
152155}): ModelRef | null {
153156const override = resolvePersistedOverrideModelRef({
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。