Skip to content

Epic 3: VectorStore Trait Abstraction (M28) #476

@bug-ops

Description

@bug-ops

Problem

QdrantStore is hardcoded in SemanticMemory. Adding an alternative backend (pgvector, in-memory, Milvus) requires rewriting SemanticMemory.

Solution

Extract a VectorStore trait, make QdrantStore implement it, change SemanticMemory to hold Option<Box<dyn VectorStore>>.

Issues

Verification

Run unit tests with InMemoryVectorStore instead of Qdrant testcontainers; swap backend in config.

Sub-issues

Metadata

Metadata

Assignees

No one assigned

    Labels

    M28Milestone 28: VectorStore AbstractionepicMilestone-level tracking issue

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions