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

42 lines (41 loc) 1.56 kB
/** * Conversation Memory Manager for NeuroLink * Handles in-memory conversation storage, session management, and context injection */ import type { ConversationMemoryConfig, ConversationMemoryStats, ChatMessage } from "../types/conversationTypes.js"; export declare class ConversationMemoryManager { private sessions; private config; 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[]; /** * Get memory statistics (simplified for pure in-memory storage) * ULTRA-OPTIMIZED: Calculate turns from message count (each turn = MESSAGES_PER_TURN messages) */ getStats(): Promise<ConversationMemoryStats>; /** * Clear all conversations for a specific session */ clearSession(sessionId: string): Promise<boolean>; /** * Clear all conversations (reset memory) */ clearAllSessions(): Promise<void>; private ensureInitialized; private createNewSession; private enforceSessionLimit; }