What problem does it solve? Building a RAG system requires correctly wiring together document loading, text splitting, embedding, vector storage, and retrieval, and small mistakes like mismatched embedding models or missing persistence silently break results. ## Core Features & Use Cases - Complete RAG Pipeline: Load documents, split with RecursiveCharacterTextSplitter, embed with OpenAI, store in Chroma, FAISS, or Pinecone, and retrieve relevant chunks. - Retrieval Strategies: Similarity search with scores, MMR for diversity, and metadata filtering, plus using RAG as a tool inside a LangChain agent. - Common Pitfall Fixes: Guidance on chunk size and overlap, persistent vector stores, consistent embedding models, FAISS deserialization, and dimension mismatches. - Use Case: Build a documentation Q&A assistant that loads PDF and web pages, indexes them in Chroma, and answers user questions with retrieved context in Python or TypeScript. ## Quick Start Ask the AI to build a RAG pipeline that loads a PDF, splits it into chunks, stores embeddings in Chroma, and answers questions using retrieval.