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

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