UNPKG

instantcode

Version:

AI-powered web inspection tool - Pick elements and get instant AI assistance

21 lines (20 loc) 757 B
/** * 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;