@codervisor/devlog-ai
Version:
AI Chat History Extractor & Docker-based Automation - TypeScript implementation for GitHub Copilot and other AI coding assistants with automated testing capabilities
36 lines • 1.55 kB
TypeScript
/**
* Chat Import Service
*
* Service for importing chat history from AI assistants and converting
* them to the devlog system format.
*/
import type { ChatSession as CoreChatSession, ChatMessage as CoreChatMessage, ChatImportProgress, ChatSource, StorageProvider } from '@codervisor/devlog-core';
import type { WorkspaceData, ChatSession } from '../models/index.js';
export interface ChatImportService {
/**
* Import chat history from GitHub Copilot
*/
importFromCopilot(): Promise<ChatImportProgress>;
/**
* Import chat history from a specific source
*/
importFromSource(source: ChatSource, config?: Record<string, unknown>): Promise<ChatImportProgress>;
/**
* Convert AI package chat data to core package format
*/
convertToCoreChatSessions(workspaceData: WorkspaceData): CoreChatSession[];
/**
* Convert AI package messages to core package format
*/
convertToCoreMessages(sessions: ChatSession[]): CoreChatMessage[];
}
export declare class DefaultChatImportService implements ChatImportService {
private storageProvider;
constructor(storageProvider: StorageProvider);
importFromCopilot(): Promise<ChatImportProgress>;
importFromSource(source: ChatSource, config?: Record<string, unknown>): Promise<ChatImportProgress>;
convertToCoreChatSessions(workspaceData: WorkspaceData): CoreChatSession[];
convertToCoreMessages(sessions: ChatSession[]): CoreChatMessage[];
private generateImportId;
}
//# sourceMappingURL=chat-import-service.d.ts.map