/** * AI-Powered Memory Classification System * Automatically categorizes and tags memory entries using advanced AI */ import { MemoryMetadata } from '../types/index.js'; export interface MemoryClassification { category: string; subcategory?: string; tags: string[]; importance: number; sentiment?: 'positive' | 'negative' | 'neutral'; entityType: string; relationships: string[]; confidence: number; } export interface ClassificationConfig { enableSemanticAnalysis: boolean; enableSentimentAnalysis: boolean; enableRelationshipExtraction: boolean; customCategories?: string[]; confidenceThreshold: number; } export declare class AIMemoryClassifier { private openai; private config; constructor(config: ClassificationConfig); /** * Classify a memory entry using AI-powered analysis */ classifyMemory(content: string, existingMetadata?: MemoryMetadata): Promise; /** * Batch classify multiple memories for efficiency */ classifyMemoryBatch(memories: Array<{ content: string; metadata?: MemoryMetadata; }>): Promise; /** * Re-classify existing memories with improved AI models */ reclassifyMemories(memories: MemoryMetadata[]): Promise>; /** * Extract relationships between memories */ extractRelationships(sourceMemory: string, relatedMemories: string[]): Promise>; private buildClassificationPrompt; private parseClassificationResult; private getFallbackClassification; } export default AIMemoryClassifier; //# sourceMappingURL=MemoryClassifier.d.ts.map