Chroma Slim

ChromaSlim Class Documentation

Overview

The ChromaSlim class is a slim vector store of Chroma, optimized for RAGchain.

Usage

Its usage is similar to Langchain's Chroma class. Due to its inheritance to Chroma class, you can use any function in Chroma class. Plus, you can initialize with Chroma class initializer.

For the optimal utilization of ChromaSlim VectorStore, developers are strongly recommended to employ the add_passages() method when saving passages. The use of alternative methods may not fully leverage the capabilities and advantages inherent in Slim VectorStore.

Here is a basic example:

import chromadb
from RAGchain.utils.vectorstore import ChromaSlim
from RAGchain.utils.embed import EmbeddingFactory

chroma_path = "your/chroma/path"
chroma_slim = ChromaSlim(
    client=chromadb.PersistentClient(path=chroma_path),
    collection_name="your-chroma-collection",
    embedding_function=EmbeddingFactory('openai').get()
)

# add passage to ChromaSlim
passages =[...list_of_passages...] # Assume we have list_of_passages retrieved earlier
chroma_slim.add_passages(passages)

Last updated