promptcoder-cli
Version:
AI-powered code generation CLI tool with conversation persistence, file tools, and LLM integration
40 lines • 1.41 kB
TypeScript
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