brainy/dist/chat/ChatCLI.d.ts
David Snelling f8c45f2d8d Initial commit: Brainy - Multi-Dimensional AI Database
Open source vector database with HNSW indexing, graph relationships,
and metadata facets. Features CLI with professional augmentation registry
integration for discovering extensions and capabilities.
2025-08-18 17:35:06 -07:00

61 lines
1.6 KiB
TypeScript

/**
* ChatCLI - Command Line Interface for BrainyChat
*
* Provides a magical chat experience through the Brainy CLI with:
* - Auto-discovery of previous sessions
* - Intelligent context loading
* - Multi-agent coordination support
* - Premium memory sync integration
*/
import { type ChatMessage } from './BrainyChat.js';
import { BrainyData } from '../brainyData.js';
export declare class ChatCLI {
private brainyChat;
private brainy;
constructor(brainy: BrainyData);
/**
* Start an interactive chat session
* Automatically discovers and loads previous context
*/
startInteractiveChat(options?: {
sessionId?: string;
speaker?: string;
memory?: boolean;
newSession?: boolean;
}): Promise<void>;
/**
* Send a single message and get response
*/
sendMessage(message: string, options?: {
sessionId?: string;
speaker?: string;
noResponse?: boolean;
}): Promise<ChatMessage[]>;
/**
* Show conversation history
*/
showHistory(limit?: number): Promise<void>;
/**
* Search across all conversations
*/
searchConversations(query: string, options?: {
limit?: number;
sessionId?: string;
semantic?: boolean;
}): Promise<void>;
/**
* List all chat sessions
*/
listSessions(): Promise<void>;
/**
* Switch to a different session
*/
switchSession(sessionId: string): Promise<void>;
/**
* Show help for chat commands
*/
showHelp(): void;
private interactiveLoop;
private showRecentContext;
private generateResponse;
}