feat(editor): Align DynamicStructuredTool and DynamicTool name fields (#14604)

feat(Code Tool Node): Use node's name instead of separate name field as tool name

feat(Vector Store Tool Node): Use node's name instead of separate name field as tool name

feat(Custom n8n Workflow Tool Node): Use node's name instead of separate name field as tool name
This commit is contained in:
Jaakko Husso
2025-04-16 09:53:53 +03:00
committed by GitHub
parent d42e61bc35
commit 302258dda2
11 changed files with 298 additions and 13 deletions
@@ -111,6 +111,10 @@ function makeDescription(node: INode, nodeType: INodeType): string {
return nodeType.description.description;
}
export function nodeNameToToolName(node: INode): string {
return node.name.replace(/ /g, '_');
}
/**
* Creates a DynamicStructuredTool from a node.
* @returns A DynamicStructuredTool instance.
@@ -119,7 +123,7 @@ function createTool(options: CreateNodeAsToolOptions) {
const { node, nodeType, handleToolInvocation } = options;
const schema = getSchema(node);
const description = makeDescription(node, nodeType);
const nodeName = node.name.replace(/ /g, '_');
const nodeName = nodeNameToToolName(node);
const name = nodeName || nodeType.description.name;
return new DynamicStructuredTool({