UNPKG

@codai/memorai-core

Version:

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

78 lines 2.16 kB
/** * Advanced Pattern Recognition System * Detects patterns, trends, and relationships in memory data */ import { MemoryMetadata } from '../types/index.js'; export interface MemoryPattern { id: string; type: 'temporal' | 'semantic' | 'behavioral' | 'relationship' | 'frequency'; description: string; confidence: number; memories: string[]; metadata: { frequency?: number; timeRange?: { start: Date; end: Date; }; keywords?: string[]; entities?: string[]; relationships?: Array<{ source: string; target: string; type: string; strength: number; }>; }; insights: string[]; predictedOutcomes?: string[]; } export interface PatternAnalysisConfig { minConfidence: number; maxPatterns: number; timeWindowDays: number; semanticThreshold: number; enablePrediction: boolean; } export declare class PatternRecognitionEngine { private config; constructor(config?: Partial<PatternAnalysisConfig>); /** * Analyze memories to detect patterns */ analyzePatterns(memories: MemoryMetadata[]): Promise<MemoryPattern[]>; /** * Detect temporal patterns in memory access and creation */ private detectTemporalPatterns; /** * Detect semantic patterns in memory content */ private detectSemanticPatterns; /** * Detect behavioral patterns in memory usage */ private detectBehavioralPatterns; /** * Detect relationship patterns between memories */ private detectRelationshipPatterns; /** * Detect frequency patterns in memory creation and access */ private detectFrequencyPatterns; /** * Analyze relationships between memories */ private analyzeMemoryRelationships; /** * Generate insights from detected patterns */ generateInsights(patterns: MemoryPattern[]): Promise<{ summary: string; recommendations: string[]; trends: string[]; predictions: string[]; }>; } //# sourceMappingURL=PatternRecognition.d.ts.map