fix: honor category-derived model overrides in call_omo_agent
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user