


























@@ -31,6 +31,7 @@ type ModelSelectionState = {
3131allowedModelKeys: Set<string>;
3232allowedModelCatalog: ModelCatalog;
3333resetModelOverride: boolean;
34+resetModelOverrideRef?: string;
3435resolveThinkingCatalog: () => Promise<ModelCatalog | undefined>;
3536resolveDefaultThinkingLevel: () => Promise<ThinkLevel>;
3637/** Default reasoning level from model capability: "on" if model has reasoning, else "off". */
@@ -49,6 +50,7 @@ export function createFastTestModelSelectionState(params: {
4950allowedModelKeys: new Set<string>(),
5051allowedModelCatalog: [],
5152resetModelOverride: false,
53+resetModelOverrideRef: undefined,
5254resolveThinkingCatalog: async () => [],
5355resolveDefaultThinkingLevel: async () => params.agentCfg?.thinkingDefault as ThinkLevel,
5456resolveDefaultReasoningLevel: async () => "off",
@@ -129,6 +131,7 @@ export async function createModelSelectionState(params: {
129131let allowedModelCatalog: ModelCatalog = configuredModelCatalog;
130132let modelCatalog: ModelCatalog | null = null;
131133let resetModelOverride = false;
134+let resetModelOverrideRef: string | undefined;
132135const agentEntry = params.agentId ? resolveAgentConfig(cfg, params.agentId) : undefined;
133136const directStoredOverride = resolvePersistedOverrideModelRef({
134137 defaultProvider,
@@ -192,6 +195,9 @@ export async function createModelSelectionState(params: {
192195}
193196}
194197resetModelOverride = updated;
198+if (updated) {
199+resetModelOverrideRef = key;
200+}
195201}
196202}
197203@@ -309,6 +315,7 @@ export async function createModelSelectionState(params: {
309315 allowedModelKeys,
310316 allowedModelCatalog,
311317 resetModelOverride,
318+ resetModelOverrideRef,
312319 resolveThinkingCatalog,
313320 resolveDefaultThinkingLevel,
314321 resolveDefaultReasoningLevel,
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。