Skip to main content

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