fix: honor category-derived model overrides in call_omo_agent

This commit is contained in:
YeonGyu-Kim
2026-03-31 17:03:42 -07:00
parent 9f2c4500e8
commit de7d72db27
2 changed files with 72 additions and 0 deletions
+18
View File
@@ -27,6 +27,12 @@ function resolveModelAndFallbackChain(args: {
?? (agentOverrides
? Object.entries(agentOverrides).find(([key]) => key.toLowerCase() === agentConfigKey)?.[1]
: undefined)
const agentCategoryModel = agentOverride?.category
? userCategories?.[agentOverride.category]?.model
: undefined
const agentCategoryVariant = agentOverride?.category
? userCategories?.[agentOverride.category]?.variant
: undefined
let model: DelegatedModelConfig | undefined
if (agentOverride?.model) {
@@ -39,6 +45,18 @@ function resolveModelAndFallbackChain(args: {
variant: agentOverride.variant,
})
}
} else if (agentCategoryModel) {
const normalized = normalizeModelFormat(agentCategoryModel)
if (normalized) {
const variantToUse = agentOverride?.variant ?? agentCategoryVariant
model = variantToUse ? { ...normalized, variant: variantToUse } : normalized
log("[call_omo_agent] Resolved model override from agent category", {
agent: subagentType,
category: agentOverride?.category,
model: agentCategoryModel,
variant: variantToUse,
})
}
}
const normalizedFallbackModels = normalizeFallbackModels(