Vector Store Module
The vector store module provides a protocol-based system for storing and querying document embeddings.Quick Start
Classes
VectorRecord
Dataclass representing a stored vector record.VectorStoreProtocol
Protocol defining the interface for vector stores.InMemoryVectorStore
Built-in vector store using cosine similarity (no external dependencies).VectorStoreRegistry
Registry for managing vector store implementations.Supported Backends
As top-level Knowledge providers, only
chroma (and the built-in memory) ship out of the box. Plugin providers need register_knowledge_adapter(name, adapter_cls) before use — see Custom Knowledge Adapters. They also work as inner backends of mem0 without registration.Creating Custom Vector Stores
Performance
- InMemoryVectorStore requires no external dependencies
- Heavy backends (chromadb, etc.) are lazy-loaded only when accessed
- Zero import overhead when not using external stores

