{
  "_comment": "GIGA RAG Configuration - Copy to rag-config.json and customize",
  
  "enabled": true,
  
  "_embedding_comment": "Embedding configuration",
  "embeddingProvider": "gemini",
  "embeddingModel": "gemini-embedding-001",
  
  "_search_comment": "Search configuration", 
  "searchThreshold": 0.40,
  "maxResults": 5,
  
  "_chunking_comment": "Code chunking strategy: 'logical' (functions/classes) or 'fixed' (character-based)",
  "chunkingStrategy": "logical",
  
  "_size_limits_comment": "File and directory size limits to avoid indexing huge files",
  "maxFileSizeKB": 500,
  "maxDirectorySizeMB": 50,
  "maxFiles": 1000,
  
  "_patterns_comment": "File patterns for indexing",
  "includePatterns": [
    "**/*.ts",
    "**/*.js", 
    "**/*.tsx",
    "**/*.jsx",
    "**/*.py",
    "**/*.java",
    "**/*.cpp",
    "**/*.c",
    "**/*.h",
    "**/*.go",
    "**/*.rs",
    "**/*.php",
    "**/*.rb",
    "**/*.swift",
    "**/*.kt",
    "**/*.cs",
    "**/*.scala",
    "**/*.clj",
    "**/*.sh",
    "**/*.yml",
    "**/*.yaml",
    "**/*.json",
    "**/*.md",
    "**/*.txt"
  ],
  
  "excludePatterns": [
    "**/node_modules/**",
    "**/.venv/**",
    "**/venv/**",
    "**/env/**",
    "**/.env/**",
    "**/dist/**",
    "**/build/**",
    "**/.git/**",
    "**/coverage/**",
    "**/target/**",
    "**/bin/**",
    "**/obj/**",
    "**/.next/**",
    "**/.nuxt/**",
    "**/vendor/**",
    "**/__pycache__/**",
    "**/.pytest_cache/**",
    "**/.mypy_cache/**",
    "**/.tox/**",
    "**/logs/**",
    "**/log/**",
    "**/.cache/**",
    "**/cache/**",
    "**/tmp/**",
    "**/temp/**",
    "**/.tmp/**",
    "**/.DS_Store",
    "**/*.min.js",
    "**/*.min.css",
    "**/*.map",
    "**/package-lock.json",
    "**/yarn.lock",
    "**/pnpm-lock.yaml",
    "**/Pipfile.lock",
    "**/poetry.lock",
    "**/*.log",
    "**/*.sqlite",
    "**/*.db",
    "**/*.pyc"
  ]
}