@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
TypeScript
/**
* 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;
}