feat(core): enhance availability routing with wrapped fallback and single-model policies (#13874)

This commit is contained in:
Adam Weidman
2025-12-01 12:41:06 -08:00
committed by GitHub
parent 806cd112ac
commit b4df7e351b
5 changed files with 65 additions and 24 deletions

View File

@@ -135,20 +135,13 @@ async function handlePolicyDrivenFallback(
candidates.map((policy) => policy.model),
);
let lastResortPolicy = candidates.find((policy) => policy.isLastResort);
if (!lastResortPolicy) {
debugLogger.warn(
'No isLastResort policy found in candidates, using last candidate as fallback.',
);
lastResortPolicy = candidates[candidates.length - 1];
}
const lastResortPolicy = candidates.find((policy) => policy.isLastResort);
const fallbackModel = selection.selectedModel ?? lastResortPolicy?.model;
const selectedPolicy = candidates.find(
(policy) => policy.model === fallbackModel,
);
const fallbackModel = selection.selectedModel ?? lastResortPolicy.model;
const selectedPolicy =
candidates.find((policy) => policy.model === fallbackModel) ??
lastResortPolicy;
if (!fallbackModel || fallbackModel === failedModel) {
if (!fallbackModel || fallbackModel === failedModel || !selectedPolicy) {
return null;
}