diff --git a/front_end/panels/ai_chat/agent_framework/ConfigurableAgentTool.ts b/front_end/panels/ai_chat/agent_framework/ConfigurableAgentTool.ts index a7c522eef9..a908677c3a 100644 --- a/front_end/panels/ai_chat/agent_framework/ConfigurableAgentTool.ts +++ b/front_end/panels/ai_chat/agent_framework/ConfigurableAgentTool.ts @@ -460,9 +460,10 @@ export class ConfigurableAgentTool implements Tool mini -> main model chain + modelName = callCtx.nanoModel || callCtx.miniModel || callCtx.mainModel || callCtx.model || ''; + if (!modelName) { + throw new Error(`Nano model not provided in context for agent '${this.name}'. Ensure context includes nanoModel, miniModel, or mainModel.`); } - modelName = callCtx.nanoModel; } else if (typeof this.config.modelName === 'function') { modelName = this.config.modelName(); } else if (this.config.modelName) { @@ -525,16 +528,25 @@ export class ConfigurableAgentTool implements Tool