/**
 * Codebase RAG Types
 *
 * Types for the Retrieval-Augmented Generation system for codebases.
 * Based on research from:
 * - Corrective RAG (CRAG, 2024)
 * - RAG for Large Scale Code Repos (Qodo)
 * - RAG Comprehensive Survey (arXiv 2506.00054)
 */
/**
 * Default RAG configuration
 */
export const DEFAULT_RAG_CONFIG = {
    chunkSize: 512,
    chunkOverlap: 64,
    respectBoundaries: true,
    topK: 10,
    minScore: 0.5,
    strategy: "hybrid",
    embeddingModel: "default",
    embeddingDimension: 384,
    autoUpdate: true,
    excludePatterns: [
        "node_modules/**",
        ".git/**",
        "dist/**",
        "build/**",
        "*.min.js",
        "*.map",
        "package-lock.json",
        "yarn.lock",
        "bun.lockb",
    ],
    useReranking: false,
};
//# sourceMappingURL=types.js.map