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.