UNPKG

promptcoder-cli

Version:

AI-powered code generation CLI tool with conversation persistence, file tools, and LLM integration

40 lines 1.41 kB
import { Message } from './llm/types'; export interface SavedConversation { id: string; name: string; messages: Message[]; workingDirectory: string; createdAt: Date; updatedAt: Date; description?: string; } export interface ConversationMetadata { id: string; name: string; workingDirectory: string; createdAt: Date; updatedAt: Date; messageCount: number; description?: string; } export declare class ConversationManager { constructor(); private ensureConversationsDir; private getConversationPath; private generateId; saveConversation(messages: Message[], workingDirectory: string, name?: string, description?: string, id?: string): Promise<string>; loadConversation(id: string): Promise<SavedConversation | null>; listConversations(): Promise<ConversationMetadata[]>; deleteConversation(id: string): Promise<boolean>; renameConversation(id: string, newName: string): Promise<boolean>; searchConversations(query: string): Promise<ConversationMetadata[]>; exportConversation(id: string, format?: 'json' | 'markdown'): Promise<string | null>; getConversationStats(): Promise<{ total: number; totalMessages: number; oldestDate: Date | null; newestDate: Date | null; averageMessagesPerConversation: number; }>; } //# sourceMappingURL=conversation-manager.d.ts.map