/** * Context Retrieval Engine * * Intelligent context assembly with push/pull patterns. * Combines session state, memories, and skills into optimized context. */ import { MemoryManager } from "./memory"; import { ProgressiveSkillLoader } from "./progressive"; import { SessionManager } from "./session"; import type { AssembledContext, ContextConfig, ContextTrigger } from "./types"; export declare class ContextRetriever { private config; private sessionManager; private memoryManager; private skillLoader; private vectorManager; private contextCache; private static MAX_CACHE_SIZE; /** * Initialize vector manager */ initializeVectorManager(): Promise; constructor(sessionManager: SessionManager, memoryManager: MemoryManager, skillLoader: ProgressiveSkillLoader, config?: Partial); /** * Infer context from user queries automatically */ private inferContextFromQuery; /** * Infer context from conversation patterns */ private inferContextFromConversation; /** * Infer context from code changes */ private inferContextFromCode; /** * Assemble context based on triggers */ assemble(triggers: ContextTrigger[]): Promise; /** * Push context: proactively load context on events */ pushContext(event: string, data?: Record): Promise; /** * Pull context: on-demand retrieval */ pullContext(query: string): Promise; /** * Get context summary for inclusion in prompts */ getContextSummary(maxMemories?: number): Promise; /** * Get cached context or create new one */ private getCachedContext; /** * Cache context with TTL */ private cacheContext; /** * Generate cache key from triggers */ private generateCacheKey; /** * Estimate context size */ estimateContextSize(context: AssembledContext): { sessions: number; memories: number; skills: number; total: number; }; } /** * Create a context retriever with all managers initialized */ export declare function createContextRetriever(config?: Partial): Promise;