@juspay/neurolink
Version:
Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio
45 lines (44 loc) • 1.41 kB
TypeScript
/**
* Conversation Selector for Loop Mode
* Handles discovery and selection of stored conversations from Redis
*/
import type { ConversationSummary, RedisStorageConfig } from "../../lib/types/index.js";
export declare class ConversationSelector {
private redisClient;
private redisConfig;
private conversationCache;
private cacheTimestamp;
constructor(redisConfig?: RedisStorageConfig);
/**
* Initialize Redis connection
*/
private initializeRedis;
/**
* Get available conversations for a user
*/
getAvailableConversations(userId?: string): Promise<ConversationSummary[]>;
/**
* Display conversation menu and get user selection
*/
displayConversationMenu(userId?: string): Promise<string | "NEW_CONVERSATION">;
/**
* Check if there are any stored conversations
*/
hasStoredConversations(userId?: string): Promise<boolean>;
/**
* Close Redis connection
*/
close(): Promise<void>;
private scanConversationKeys;
private processConversationKeys;
private processSingleConversationKey;
private sortConversationsByDate;
private updateCache;
private filterConversationsByUser;
private createMenuChoices;
private showSelectionPrompt;
private handleRetrievalError;
private handleMenuError;
private createConversationSummary;
private formatConversationChoice;
}