UNPKG

@juspay/neurolink

Version:

Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and

36 lines (35 loc) 1.47 kB
/** * Conversation Memory Manager for NeuroLink * Handles in-memory conversation storage, session management, and context injection */ import type { ConversationMemoryConfig, SessionMemory, ConversationMemoryStats, ChatMessage } from "../types/conversationTypes.js"; export declare class ConversationMemoryManager { private sessions; config: ConversationMemoryConfig; private isInitialized; constructor(config: ConversationMemoryConfig); /** * Initialize the memory manager */ initialize(): Promise<void>; /** * Store a conversation turn for a session * ULTRA-OPTIMIZED: Direct ChatMessage[] storage with zero conversion overhead */ storeConversationTurn(sessionId: string, userId: string | undefined, userMessage: string, aiResponse: string): Promise<void>; /** * Build context messages for AI prompt injection (ULTRA-OPTIMIZED) * Returns pre-stored message array with zero conversion overhead */ buildContextMessages(sessionId: string): ChatMessage[]; getSession(sessionId: string): SessionMemory | undefined; createSummarySystemMessage(content: string): ChatMessage; private _summarizeSession; private _createSummarizationPrompt; private ensureInitialized; private createNewSession; private enforceSessionLimit; getStats(): Promise<ConversationMemoryStats>; clearSession(sessionId: string): Promise<boolean>; clearAllSessions(): Promise<void>; }