



























@@ -242,6 +242,24 @@ function buildFallbackSelectionState(params: {
242242};
243243}
244244245+function resolveFallbackSelectionOrigin(params: { entry: SessionEntry; run: FollowupRun["run"] }): {
246+provider: string;
247+model: string;
248+} {
249+if (params.entry.modelOverrideSource === "auto") {
250+const persistedOriginProvider = normalizeOptionalString(
251+params.entry.modelOverrideFallbackOriginProvider,
252+);
253+const persistedOriginModel = normalizeOptionalString(
254+params.entry.modelOverrideFallbackOriginModel,
255+);
256+if (persistedOriginProvider && persistedOriginModel) {
257+return { provider: persistedOriginProvider, model: persistedOriginModel };
258+}
259+}
260+return { provider: params.run.provider, model: params.run.model };
261+}
262+245263export function applyFallbackCandidateSelectionToEntry(params: {
246264entry: SessionEntry;
247265run: FollowupRun["run"];
@@ -253,11 +271,12 @@ export function applyFallbackCandidateSelectionToEntry(params: {
253271return { updated: false };
254272}
255273const scopedAuthProfile = resolveRunAuthProfile(params.run, params.provider);
274+const origin = resolveFallbackSelectionOrigin({ entry: params.entry, run: params.run });
256275const nextState = buildFallbackSelectionState({
257276provider: params.provider,
258277model: params.model,
259-originProvider: params.run.provider,
260-originModel: params.run.model,
278+originProvider: origin.provider,
279+originModel: origin.model,
261280authProfileId: scopedAuthProfile.authProfileId,
262281authProfileIdSource: scopedAuthProfile.authProfileIdSource,
263282});
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。