giga-code
Version:
A personal AI CLI assistant powered by Grok for local development.
47 lines (46 loc) • 1.35 kB
TypeScript
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;
}