n8n
Version:
n8n Workflow Automation Tool
19 lines (18 loc) • 988 B
TypeScript
import type { BuiltTool, CredentialProvider } from '@n8n/agents';
import { Logger } from '@n8n/backend-common';
import { EphemeralNodeExecutor } from '../../node-execution';
import { NodeCatalogService } from '../../node-catalog';
export declare const isExecutableNodeType: (nodeId: string) => boolean;
export declare const isAgentToolNodeType: (nodeId: string) => boolean;
export declare class AgentsToolsService {
private readonly logger;
private readonly nodeCatalogService;
private readonly ephemeralNodeExecutor;
constructor(logger: Logger, nodeCatalogService: NodeCatalogService, ephemeralNodeExecutor: EphemeralNodeExecutor);
getSharedTools(credentialProvider: CredentialProvider, listCredentialsUsageHint: string): BuiltTool[];
getRuntimeTools(credentialProvider: CredentialProvider, projectId: string): BuiltTool[];
private buildSearchNodesTool;
private buildGetNodeTypesTool;
private buildListCredentialsTool;
private buildRunNodeTool;
}