fix: avoid plugin normalization in status model refs

This commit is contained in:
Peter Steinberger
2026-04-23 04:32:18 +01:00
parent 2e40ca2c15
commit e61eba11e6
2 changed files with 13 additions and 2 deletions

View File

@@ -77,6 +77,7 @@ export function resolvePersistedOverrideModelRef(params: {
defaultProvider: string;
overrideProvider?: string;
overrideModel?: string;
allowPluginNormalization?: boolean;
}): ModelRef | null {
const defaultProvider = params.defaultProvider.trim();
const overrideProvider = params.overrideProvider?.trim();
@@ -86,7 +87,9 @@ export function resolvePersistedOverrideModelRef(params: {
}
const encodedOverride = overrideProvider ? `${overrideProvider}/${overrideModel}` : overrideModel;
return (
parseModelRef(encodedOverride, defaultProvider) ?? {
parseModelRef(encodedOverride, defaultProvider, {
allowPluginNormalization: params.allowPluginNormalization,
}) ?? {
provider: overrideProvider || defaultProvider,
model: overrideModel,
}
@@ -103,6 +106,7 @@ export function resolvePersistedModelRef(params: {
runtimeModel?: string;
overrideProvider?: string;
overrideModel?: string;
allowPluginNormalization?: boolean;
}): ModelRef | null {
const defaultProvider = params.defaultProvider.trim();
const runtimeProvider = params.runtimeProvider?.trim();
@@ -112,7 +116,9 @@ export function resolvePersistedModelRef(params: {
return { provider: runtimeProvider, model: runtimeModel };
}
return (
parseModelRef(runtimeModel, defaultProvider) ?? {
parseModelRef(runtimeModel, defaultProvider, {
allowPluginNormalization: params.allowPluginNormalization,
}) ?? {
provider: defaultProvider,
model: runtimeModel,
}
@@ -122,6 +128,7 @@ export function resolvePersistedModelRef(params: {
defaultProvider,
overrideProvider: params.overrideProvider,
overrideModel: params.overrideModel,
allowPluginNormalization: params.allowPluginNormalization,
});
}
@@ -136,11 +143,13 @@ export function resolvePersistedSelectedModelRef(params: {
runtimeModel?: string;
overrideProvider?: string;
overrideModel?: string;
allowPluginNormalization?: boolean;
}): ModelRef | null {
const override = resolvePersistedOverrideModelRef({
defaultProvider: params.defaultProvider,
overrideProvider: params.overrideProvider,
overrideModel: params.overrideModel,
allowPluginNormalization: params.allowPluginNormalization,
});
if (override) {
return override;
@@ -149,6 +158,7 @@ export function resolvePersistedSelectedModelRef(params: {
defaultProvider: params.defaultProvider,
runtimeProvider: params.runtimeProvider,
runtimeModel: params.runtimeModel,
allowPluginNormalization: params.allowPluginNormalization,
});
}

View File

@@ -158,6 +158,7 @@ function resolveSessionModelRef(
runtimeModel: entry?.model,
overrideProvider: entry?.providerOverride,
overrideModel: entry?.modelOverride,
allowPluginNormalization: false,
}) ?? resolved
);
}