giga-code
Version:
A personal AI CLI assistant powered by Grok for local development.
33 lines (32 loc) • 1.13 kB
TypeScript
import { SearchResult } from './rag-service';
import { EnhancedPrompt } from '../utils/prompt-enhancer';
export interface ContextEnrichmentResult {
shouldEnrich: boolean;
enhancedPrompt: string;
relevantContext: string;
searchResults: SearchResult[];
confidence: number;
processedOriginal: EnhancedPrompt;
}
export declare class RAGContextService {
private ragService;
private chunkingService;
private initialized;
private projectPath;
constructor(projectPath?: string);
initialize(): Promise<void>;
enrichUserPrompt(userPrompt: string, recentBashOutput?: string, conversationHistory?: string[]): Promise<ContextEnrichmentResult>;
private shouldEnrichPrompt;
private performContextualSearch;
private generateRelevantContext;
private createContextEnrichedPrompt;
indexProject(): Promise<void>;
searchCode(query: string, maxResults?: number): Promise<SearchResult[]>;
getIndexInfo(): Promise<{
count: number;
enabled: boolean;
}>;
clearIndex(): Promise<void>;
updateConfig(updates: any): void;
isEnabled(): boolean;
}