UNPKG

giga-code

Version:

A personal AI CLI assistant powered by Grok for local development.

47 lines (46 loc) 1.35 kB
export interface RAGSettings { enabled: boolean; embeddingProvider: 'gemini' | 'openai'; embeddingModel: string; searchThreshold: number; maxResults: number; chunkingStrategy: 'logical' | 'fixed'; autoContext: boolean; backgroundIndexing: boolean; } export declare class RAGSettingsManager { private static instance; private projectPath; private constructor(); static getInstance(projectPath?: string): RAGSettingsManager; getSettings(): RAGSettings; updateSettings(updates: Partial<RAGSettings>): RAGSettings; getIndexStatus(): Promise<{ isIndexed: boolean; chunkCount: number; lastIndexed?: Date; indexSize?: string; }>; rebuildIndex(): Promise<boolean>; clearIndex(): Promise<boolean>; getProviderOptions(): Array<{ value: string; label: string; }>; getModelOptions(provider: string): Array<{ value: string; label: string; }>; getChunkingStrategyOptions(): Array<{ value: string; label: string; description: string; }>; validateSettings(settings: Partial<RAGSettings>): { valid: boolean; errors: string[]; }; getRecommendedSettings(): RAGSettings; exportSettings(): string; importSettings(settingsJson: string): boolean; }