fix(agent): prioritized subagent fallback chains
Placed subagent-scoped fallback chains ahead of inherited retry chains so overlapping primary selectors prefer the explicit subagent model order. Expanded the regression to pin fallback chain insertion order when a global chain shares the same primary selector.
This commit is contained in:
@@ -185,10 +185,16 @@ function installSubagentRetryFallbackChain(args: {
|
||||
}
|
||||
modelRoles[role] = candidates[selectedIndex].selector;
|
||||
settings.override("modelRoles", modelRoles);
|
||||
settings.override("retry.fallbackChains", {
|
||||
...settings.get("retry.fallbackChains"),
|
||||
const fallbackChains: Record<string, string[]> = {
|
||||
[role]: fallbackSelectors,
|
||||
});
|
||||
};
|
||||
const existingFallbackChains = settings.get("retry.fallbackChains");
|
||||
for (const existingRole in existingFallbackChains) {
|
||||
if (existingRole !== role) {
|
||||
fallbackChains[existingRole] = existingFallbackChains[existingRole];
|
||||
}
|
||||
}
|
||||
settings.override("retry.fallbackChains", fallbackChains);
|
||||
return role;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user