UNPKG

organ-ai-zer

Version:

AI-powered file organizer CLI tool

101 lines 3.61 kB
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