n8n
Version:
n8n Workflow Automation Tool
34 lines (33 loc) • 1.8 kB
TypeScript
import { type AgentFileDto } from '@n8n/api-types';
import { Logger } from '@n8n/backend-common';
import { BinaryDataConfig, BinaryDataService } from 'n8n-core';
import { AgentKnowledgeSandboxService } from './agent-knowledge-sandbox.service';
import { AgentFileRepository } from './repositories/agent-file.repository';
import { AgentRepository } from './repositories/agent.repository';
export declare class AgentKnowledgeService {
private readonly agentRepository;
private readonly agentFileRepository;
private readonly agentKnowledgeSandboxService;
private readonly binaryDataService;
private readonly binaryDataConfig;
private readonly logger;
constructor(agentRepository: AgentRepository, agentFileRepository: AgentFileRepository, agentKnowledgeSandboxService: AgentKnowledgeSandboxService, binaryDataService: BinaryDataService, binaryDataConfig: BinaryDataConfig, logger: Logger);
uploadFiles(agentId: string, projectId: string, files: Express.Multer.File[]): Promise<AgentFileDto[]>;
listFiles(agentId: string, projectId: string): Promise<AgentFileDto[]>;
warmSandbox(agentId: string, projectId: string): Promise<void>;
deleteFile(agentId: string, projectId: string, fileId: string): Promise<void>;
deleteAllFilesForAgent(projectId: string, agentId: string): Promise<void>;
destroySandbox(projectId: string, agentId: string): Promise<void>;
private storeAgentFile;
private saveAgentFile;
private prepareUploadContent;
private cleanupUploadedFiles;
private extractPdfText;
private validateUploadMetadata;
private validateUploadBatch;
private duplicateFileNameError;
private validateMetadataLength;
private ensureAgentBelongsToProject;
private cleanupUploadTempFiles;
private cleanupUploadTempFile;
}