feat(editor): Support partial executions of tool nodes (#14945)

This commit is contained in:
Benjamin Schroth
2025-05-01 08:32:47 +02:00
committed by GitHub
parent 5fa41bd73a
commit 54dcdedece
21 changed files with 1132 additions and 22 deletions

View File

@@ -1,7 +1,7 @@
import type { INodeUi } from '@/Interface';
import type { NodeTypeProvider } from '@/utils/nodeTypes/nodeTypeTransforms';
import type { INodeCredentialDescription } from 'n8n-workflow';
import { NodeHelpers } from 'n8n-workflow';
import type { INodeCredentialDescription, FromAIArgument } from 'n8n-workflow';
import { NodeHelpers, traverseNodeParameters } from 'n8n-workflow';
/**
* Returns the credentials that are displayable for the given node.
@@ -77,3 +77,12 @@ export function doesNodeHaveAllCredentialsFilled(
return requiredCredentials.every((cred) => hasNodeCredentialFilled(node, cred.name));
}
/**
* Checks if the given node has any fromAi expressions in its parameters.
*/
export function hasFromAiExpressions(node: Pick<INodeUi, 'parameters'>) {
const collectedArgs: FromAIArgument[] = [];
traverseNodeParameters(node.parameters, collectedArgs);
return collectedArgs.length > 0;
}