UNPKG

@codai/memorai-core

Version:

Simplified advanced memory engine - no tiers, just powerful semantic search with persistence

58 lines 1.85 kB
/** * 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<MemoryClassification>; /** * Batch classify multiple memories for efficiency */ classifyMemoryBatch(memories: Array<{ content: string; metadata?: MemoryMetadata; }>): Promise<MemoryClassification[]>; /** * Re-classify existing memories with improved AI models */ reclassifyMemories(memories: MemoryMetadata[]): Promise<Array<{ id: string; classification: MemoryClassification; }>>; /** * Extract relationships between memories */ extractRelationships(sourceMemory: string, relatedMemories: string[]): Promise<Array<{ target: string; relationship: string; confidence: number; }>>; private buildClassificationPrompt; private parseClassificationResult; private getFallbackClassification; } export default AIMemoryClassifier; //# sourceMappingURL=MemoryClassifier.d.ts.map