n8n
Version:
n8n Workflow Automation Tool
27 lines (26 loc) • 1.84 kB
TypeScript
import type { CredentialProvider, SerializableAgentState, StreamChunk } from '@n8n/agents';
import { Logger } from '@n8n/backend-common';
import type { User } from '@n8n/db';
import { AgentsService } from '../agents.service';
import { N8NCheckpointStorage } from '../integrations/n8n-checkpoint-storage';
import { N8nMemory } from '../integrations/n8n-memory';
import { AgentCheckpointRepository } from '../repositories/agent-checkpoint.repository';
import { AgentsBuilderToolsService } from './agents-builder-tools.service';
import { AgentsBuilderSettingsService } from './agents-builder-settings.service';
export declare class AgentsBuilderService {
private readonly logger;
private readonly agentsService;
private readonly agentsBuilderToolsService;
private readonly n8nMemory;
private readonly builderSettings;
private readonly n8nCheckpointStorage;
private readonly agentCheckpointRepository;
constructor(logger: Logger, agentsService: AgentsService, agentsBuilderToolsService: AgentsBuilderToolsService, n8nMemory: N8nMemory, builderSettings: AgentsBuilderSettingsService, n8nCheckpointStorage: N8NCheckpointStorage, agentCheckpointRepository: AgentCheckpointRepository);
getBuilderMessages(agentId: string): Promise<import("@n8n/agents").AgentDbMessage[]>;
clearBuilderMessages(agentId: string): Promise<void>;
buildAgent(agentId: string, projectId: string, message: string, credentialProvider: CredentialProvider, user: User): AsyncGenerator<StreamChunk>;
resumeBuild(agentId: string, projectId: string, runId: string, toolCallId: string, resumeData: unknown, credentialProvider: CredentialProvider, user: User): AsyncGenerator<StreamChunk>;
private createBuilderAgent;
private streamFromAgent;
findOpenCheckpoint(agentId: string): Promise<SerializableAgentState | null>;
}