zrald1
Version:
Advanced Graph RAG MCP Server with file location identification, graph processing, and result summarization capabilities
32 lines • 1.08 kB
TypeScript
import { File, Node, Chunk } from '../types/graph.js';
export interface FileProcessingOptions {
recursive?: boolean;
maxFileSize?: number;
allowedExtensions?: string[];
excludePatterns?: string[];
includeContent?: boolean;
}
export interface FileSearchOptions {
query: string;
searchPaths: string[];
fileTypes?: string[];
recursive?: boolean;
maxResults?: number;
caseSensitive?: boolean;
}
export declare class FileProcessor {
private options;
private readonly defaultOptions;
constructor(options?: FileProcessingOptions);
identifyFiles(searchOptions: FileSearchOptions): Promise<File[]>;
private searchInDirectory;
private searchInFileContent;
processFile(filePath: string): Promise<File | null>;
processDirectory(dirPath: string): Promise<File[]>;
filesToNodes(files: File[]): Node[];
fileToChunks(file: File, chunkSize?: number, overlap?: number): Chunk[];
private shouldExclude;
private isTextFile;
generateSummary(files: File[]): any;
}
//# sourceMappingURL=file-processor.d.ts.map