/** * Demerzel RLM Engine * * Recursive Language Model engine for document analysis. * Based on the Matryoshka RLM approach by Dmitri Sotnikov. * * The engine uses an LLM to generate Nucleus DSL commands that are * executed against documents, enabling analysis of content far * exceeding typical context limits. * * Ported from Argus to Foundation. */ export interface AIProvider { name: string; complete(messages: Message[], options?: CompletionOptions): Promise; } export interface Message { role: 'system' | 'user' | 'assistant'; content: string; } export interface CompletionOptions { temperature?: number; maxTokens?: number; stopSequences?: string[]; } export interface CompletionResult { content: string; finishReason?: 'stop' | 'length' | 'error'; usage?: { promptTokens: number; completionTokens: number; totalTokens: number; }; } export interface AnalysisOptions { maxTurns?: number; turnTimeoutMs?: number; verbose?: boolean; onProgress?: (turn: number, command: string, result: unknown) => void; } export interface AnalysisResult { answer: string; turns: number; commands: string[]; success: boolean; error?: string; } interface GrepMatch { match: string; line: string; lineNum: number; index: number; groups: string[]; } /** * Run RLM analysis on a document */ export declare function analyze(provider: AIProvider, documentPath: string, query: string, options?: AnalysisOptions): Promise; /** * Fast grep search without AI. * Transparently decompresses .zst snapshots before searching. */ export declare function searchDocument(documentPath: string, pattern: string, options?: { caseInsensitive?: boolean; maxResults?: number; }): Promise; export type { GrepMatch }; //# sourceMappingURL=engine.d.ts.map