clean up implementation

This commit is contained in:
Mutasem Aldmour 2024-12-17 14:24:16 +01:00
parent 6678249f58
commit 13efb7fcce
No known key found for this signature in database
GPG key ID: 3DFA8122BB7FD6B8
2 changed files with 5 additions and 2 deletions

View file

@ -307,7 +307,11 @@ export class LoadNodesAndCredentials {
for (const usableNode of usableNodes) {
const description: INodeTypeBaseDescription | INodeTypeDescription =
structuredClone(usableNode);
const nodeType = this.getCurrentVersionNodeType(usableNode);
// avoid spiking memory during startup, loading all node classes into memory
const nodeType = usableNode.usableAsTool
? this.getCurrentVersionNodeType(usableNode)
: undefined;
const wrapped = this.convertNodeToAiTool({
description,
setupAsTool: nodeType?.setupAsTool,

View file

@ -60,7 +60,6 @@ export class NodeTypes implements INodeTypes {
}) as INodeTypeDescription;
const clonedNode = Object.create(versionedNodeType, {
description: { value: clonedDescription },
setupAsTool: { value: versionedNodeType.setupAsTool },
}) as INodeType;
const tool = this.loadNodesAndCredentials.convertNodeToAiTool(clonedNode);
loadedNodes[nodeType + 'Tool'] = { sourcePath: '', type: tool };