UNPKG

@codai/memorai-core

Version:

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

54 lines 1.81 kB
import type { MemoryResult, ContextResponse } from '../types/index.js'; export interface ContextSummaryOptions { maxLength?: number; includeScore?: boolean; includeTimestamp?: boolean; } export declare class ContextEngine { /** * Generate a comprehensive context summary from memories */ generateContextSummary(memories: MemoryResult[], options?: ContextSummaryOptions): string; /** * Generate structured context for agent consumption */ generateAgentContext(memories: MemoryResult[]): ContextResponse; /** * Extract key themes from memories */ extractThemes(memories: MemoryResult[]): Array<{ theme: string; frequency: number; importance: number; }>; /** * Detect emotional context from memories */ analyzeEmotionalContext(memories: MemoryResult[]): { overall_sentiment: 'positive' | 'neutral' | 'negative'; emotional_weight: number; emotional_distribution: Record<string, number>; }; /** * Generate time-based context analysis */ analyzeTemporalContext(memories: MemoryResult[]): { timeline: Array<{ period: string; count: number; avg_importance: number; }>; recency_distribution: Record<string, number>; }; /** * Smart context filtering based on relevance and importance */ filterContextualMemories(memories: MemoryResult[], maxMemories?: number, importanceThreshold?: number): MemoryResult[]; private groupMemoriesByType; private formatMemoryType; private generateContextText; private calculateContextConfidence; private extractKeywords; private categorizeTimePeriod; private calculateCompositeScore; } //# sourceMappingURL=ContextEngine.d.ts.map