Skip to content

Proposal: pluggable memory storage providers and optional Milvus support #75

Description

@zc277584121

Hi maintainers,

I was looking at MemoryOS's storage path and wanted to ask whether you would be open to a small storage-provider abstraction plus optional Milvus support.

The README describes pluggable storage engines, and the current code appears to centralize vector storage around a Chroma-based provider. At the same time, memoryos.py looks like it still instantiates that Chroma path directly, so adding another vector backend would likely need a small provider/factory boundary first.

A possible scoped shape:

  1. Keep Chroma as the default local backend.
  2. Define a narrow storage provider interface for add/update/delete/search and metadata handling.
  3. Move the current Chroma path behind that interface.
  4. Add an optional Milvus provider, with Milvus Lite for local development and Milvus server / Zilliz Cloud for larger deployments.
  5. Add focused tests for provider selection and retrieval behavior.

Would this fit MemoryOS's roadmap? If yes, would you prefer the Milvus provider in core as an optional extra, or as an external adapter package?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions