What problem does it solve? Building semantic search or RAG applications requires a vector database to store embeddings and retrieve relevant documents, and setting one up from scratch involves complex infrastructure decisions. ## Core Features & Use Cases - Vector Storage & Search: Store documents with embeddings and metadata, then query by semantic similarity with metadata filtering using operators like $and, $or, $gt, and $in. - Flexible Embedding Functions: Use the default sentence-transformers model, OpenAI embeddings, HuggingFace models, or custom embedding functions. - Framework Integration: Connect with LangChain and LlamaIndex for retrieval pipelines, and run in persistent, in-memory, or client-server modes. - Use Case: Build a RAG chatbot by chunking documents, adding them to a persistent Chroma collection with source metadata, and querying the top-k relevant chunks to augment LLM prompts. ## Quick Start Create a persistent Chroma collection, add my documents with metadata, and run a filtered similarity search over them.