include/RAG_Tool_Handler.h- RAG tool handler headerlib/RAG_Tool_Handler.cpp- RAG tool handler implementation
test/test_rag_schema.cpp- Test to verify RAG database schematest/build_rag_test.sh- Simple build script for RAG testtest/Makefile- Updated to include RAG test compilation
doc/rag-documentation.md- Comprehensive RAG documentationdoc/rag-examples.md- Examples of using RAG toolsRAG_IMPLEMENTATION_SUMMARY.md- Summary of RAG implementation
scripts/mcp/test_rag.sh- Test script for RAG functionality
include/MCP_Thread.h- Added RAG tool handler memberlib/MCP_Thread.cpp- Added RAG tool handler initialization and cleanuplib/ProxySQL_MCP_Server.cpp- Registered RAG endpointlib/AI_Features_Manager.cpp- Added RAG database schema creation
include/GenAI_Thread.h- Added RAG configuration variableslib/GenAI_Thread.cpp- Added RAG configuration variable initialization
scripts/mcp/README.md- Updated to include RAG in architecture and tools list
- MCP Integration: RAG tools available via
/mcp/ragendpoint - Database Schema: Complete RAG table structure with FTS and vector support
- Search Tools: FTS, vector, and hybrid search with RRF scoring
- Fetch Tools: Get chunks and documents with configurable return parameters
- Admin Tools: Statistics and monitoring capabilities
- Security: Input validation, limits, and timeouts
- Configuration: Runtime-configurable RAG parameters
- Testing: Comprehensive test scripts and documentation
rag.search_fts- Keyword search using FTS5rag.search_vector- Semantic search using vector embeddingsrag.search_hybrid- Hybrid search (fuse and fts_then_vec modes)rag.get_chunks- Fetch chunk contentrag.get_docs- Fetch document contentrag.fetch_from_source- Refetch authoritative datarag.admin.stats- Operational statistics
genai.rag_enabled- Enable RAG featuresgenai.rag_k_max- Maximum search resultsgenai.rag_candidates_max- Maximum candidates for hybrid searchgenai.rag_query_max_bytes- Maximum query lengthgenai.rag_response_max_bytes- Maximum response sizegenai.rag_timeout_ms- Operation timeout