Installation
Install the required packages:Setup
Chroma can be configured in several ways:In-Memory (Default)
Persistent Storage
HTTP Client (Remote Server)
Chroma Cloud
Usage
Adding Documents
Add documents with metadata and optional IDs:Creating from Texts
Similarity Search
Search for similar documents:Search with Score
Search with Metadata Filter
Maximal Marginal Relevance (MMR)
MMR optimizes for both similarity and diversity:Key Methods
add_documents
Add documents to the vector store:similarity_search
Find similar documents:similarity_search_by_vector
Search using an embedding vector:update_documents
Update existing documents:delete
Delete documents by ID:get_by_ids
Retrieve documents by their IDs:Advanced Features
Hybrid Search
Chroma supports hybrid search combining dense and sparse vectors:Image Search
If your embedding function supports image embeddings:Collection Management
As Retriever
Use Chroma as a retriever in chains:Async Support
Chroma supports async operations:Configuration Options
Distance Metrics
Configure the distance function viacollection_configuration:
cosine: Cosine similarity (default)l2: Euclidean distanceip: Inner product