instantcode
Version:
AI-powered web inspection tool - Pick elements and get instant AI assistance
21 lines (20 loc) • 757 B
TypeScript
/**
* AI Manager for tRPC client management and AI communication
*/
import type { ElementData, PageInfo, SendMessageResponse } from '../shared/types';
export interface AIMessageHandler {
onData: (data: SendMessageResponse) => void;
onError: (error: any) => void;
onComplete: () => void;
}
export interface AIManager {
initialize(aiEndpoint: string): void;
sendMessage(userPrompt: string, selectedElements: ElementData[], pageInfo: PageInfo, cwd: string, handler: AIMessageHandler): Promise<void>;
newChat(): Promise<void>;
cancel(): void;
getSessionId(): string | null;
isInitialized(): boolean;
isProcessing(): boolean;
destroy(): void;
}
export declare function createAIManager(verbose?: boolean): AIManager;