@codai/memorai-core
Version:
Simplified advanced memory engine - no tiers, just powerful semantic search with persistence
54 lines • 1.81 kB
TypeScript
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