RAGchain.utils.vectorstore package
Submodules
RAGchain.utils.vectorstore.base module
- class RAGchain.utils.vectorstore.base.SlimVectorStore
Bases:
ABC
A vector store stores only passage_id and vector. However, default VectorStore from langchian stores all metadata and contents, so its size is huge. Using SlimVectorStore, you can reduce the size of vector store.
RAGchain.utils.vectorstore.chroma module
- class RAGchain.utils.vectorstore.chroma.ChromaSlim(collection_name: str = 'langchain', embedding_function: Embeddings | None = None, persist_directory: str | None = None, client_settings: chromadb.config.Settings | None = None, collection_metadata: Dict | None = None, client: chromadb.Client | None = None, relevance_score_fn: Callable[[float], float] | None = None)
Bases:
Chroma
,SlimVectorStore
Chroma vector store stores only passage_id and vector.
RAGchain.utils.vectorstore.pinecone module
- class RAGchain.utils.vectorstore.pinecone.PineconeSlim(index: Any, embedding: Embeddings | Callable, text_key: str, namespace: str | None = None, distance_strategy: DistanceStrategy | None = DistanceStrategy.COSINE)
Bases:
Pinecone
,SlimVectorStore
Pinecone vector store stores only passage_id and vector.