diff --git a/ui/admin/app/components/agent/ToolForm.tsx b/ui/admin/app/components/agent/ToolForm.tsx index 5e7314d7b..f8d1754f4 100644 --- a/ui/admin/app/components/agent/ToolForm.tsx +++ b/ui/admin/app/components/agent/ToolForm.tsx @@ -124,6 +124,22 @@ export function ToolForm({ { tool, variant } ); + const updateTools = (tools: string[], variant: ToolVariant) => { + const removedToolIndexes = toolFields.fields + .filter((field) => !tools.includes(field.tool)) + .map((item) => toolFields.fields.indexOf(item)); + + const addedTools = tools.filter( + (tool) => !toolFields.fields.some((field) => field.tool === tool) + ); + + toolFields.remove(removedToolIndexes); + + for (const tool of addedTools) { + toolFields.append({ tool, variant }); + } + }; + return (