diff --git a/core/llm/toolSupport.ts b/core/llm/toolSupport.ts index 7cdbd02cd4..eff8825c00 100644 --- a/core/llm/toolSupport.ts +++ b/core/llm/toolSupport.ts @@ -29,6 +29,7 @@ export const PROVIDER_TOOL_SUPPORT: Record boolean> = ].some((part) => model.toLowerCase().startsWith(part)); }, anthropic: (model) => { + const lower = model.toLowerCase(); if ( [ "claude-3-5", @@ -38,10 +39,13 @@ export const PROVIDER_TOOL_SUPPORT: Record boolean> = "claude-sonnet-4", "claude-4-sonnet", "claude-opus-4", - ].some((part) => model.toLowerCase().startsWith(part)) + ].some((part) => lower.startsWith(part)) ) { return true; } + if (lower.includes("claude") && lower.includes("4-5")) { + return true; + } return false; }, @@ -383,6 +387,7 @@ export function isRecommendedAgentModel(modelName: string): boolean { [/gpt-5/], [/claude/, /sonnet/, /3\.7|3-7|-4/], [/claude/, /opus/, /-4/], + [/claude/, /4-5/], ]; for (const combo of recs) { if (combo.every((regex) => modelName.toLowerCase().match(regex))) {