organ-ai-zer
Version:
AI-powered file organizer CLI tool
101 lines • 3.61 kB
TypeScript
import { OrganizationSuggestion } from '../types';
import { ConfigService } from './config-service';
export declare class ConversationalAIOrganizer {
private configService;
private aiProvider;
private fileScanner;
private conversationContext;
constructor(configService?: ConfigService);
organizeWithConversation(targetDirectory: string): Promise<OrganizationSuggestion[]>;
private analyzeDirectory;
private detectMediaPatterns;
private detectProjects;
private detectProjectsWithAI;
private parseAIProjectResponse;
private detectProjectsByPatterns;
private mergeProjectDetections;
private extractShowName;
private extractMovieName;
private extractArtistName;
private extractDirectoryStructure;
private buildOrganizationStrategy;
private presentAnalysis;
private conductOrganizationConversation;
private analyzeFileContents;
private parseAICategorizationResponse;
private performIntelligentContentAnalysis;
private intelligentlyClassifyFile;
private detectContentPatterns;
private extractUniqueShows;
private extractUniqueArtists;
private getContentTypeRule;
private getTVShowRule;
private getMovieRule;
private getMusicRule;
private getVideoRule;
private getAudioRule;
private getDocumentRule;
private getImageRule;
private getCodeProjectRule;
private getSpreadsheetRule;
private getGenericRule;
private customizeFileTypeRule;
private getCustomTVShowRule;
private getCustomMovieRule;
private getSpecificPattern;
private getNaturalLanguagePattern;
private getUseCasePattern;
private interpretNaturalLanguageRequest;
private conductAIConversation;
private initializeConversationContext;
private addToConversationHistory;
private clearConversationContext;
private getAISuggestionWithContext;
private parseAIResponseToJSON;
private callAIWithConversationHistory;
private getAIPatternSuggestion;
private callAIForPatternGeneration;
private refineAISuggestion;
private getNewDescription;
private interpretDescriptionWithContext;
private interpretDescriptionKeywords;
private generateUseCasePattern;
private generateFallbackPattern;
private generateExamplesFromPattern;
private generateIntelligentQuestions;
private generateQuestionBasedOnContent;
private generateStructuralQuestion;
private generateAccessibilityQuestion;
private getFallbackQuestions;
private checkIfReadyToProceed;
private buildStrategyFromConversation;
private executeOrganization;
private applyRulesToFile;
private generatePathFromRule;
private generateTVShowSeasonPath;
private generateTVShowFlatPath;
private generateMovieFolderPath;
private generateMovieByYearPath;
private generateMusicArtistAlbumPath;
private generateMusicArtistFlatPath;
private cleanTVFileName;
private extractEpisodeNumber;
private extractYearFromFileName;
private generateVideoPath;
private generateMusicPath;
private generateProjectPath;
private extractCleanShowName;
private extractCleanMovieName;
private extractArtistFromPath;
private extractArtistFromFilename;
private extractAlbumFromPath;
private extractAlbumFromFilename;
private cleanMusicFileName;
private extractSeasonNumber;
private identifyProjectName;
private capitalizeWords;
private cleanFileName;
private requestUserClarification;
private initializeAIProvider;
}
//# sourceMappingURL=conversational-ai-organizer.d.ts.map