mem0ai/mem0

feat(ts-sdk): add Valkey vector store

Open

#5,780 建立於 2026年6月23日

在 GitHub 查看
 (1 留言) (0 反應) (0 負責人)Python (6,343 fork)batch import
enhancementgood first issuehelp wantedsdk-typescriptsize:Svector-store

倉庫指標

Star
 (55,741 star)
PR 合併指標
 (平均合併 6天 11小時) (30 天內合併 208 個 PR)

描述

Summary

The Python SDK supports Valkey as a vector store provider, but the TypeScript OSS SDK (mem0ai/oss) does not. Add it to bring the TS SDK to parity.

Python reference mem0/vector_stores/valkey.py
Registered in (Python) mem0/utils/factory.py (VectorStoreFactory)
Target file (TypeScript) mem0-ts/src/oss/src/vector_stores/valkey.ts
Suggested implementation Use iovalkey (Valkey is Redis-compatible).

Requirements

  • Implement Valkey in mem0-ts/src/oss/src/vector_stores/valkey.ts, extending VectorStore (mem0-ts/src/oss/src/vector_stores/base.ts) and mirroring the Python provider's behavior (insert / search / get / update / delete / list / reset).
  • Register the "valkey" provider in mem0-ts/src/oss/src/utils/factory.ts (VectorStoreFactory).
  • Add config typing in mem0-ts/src/oss/src/types/.
  • Add a unit test under mem0-ts/src/oss/src/tests/.
  • Add iovalkey to mem0-ts/package.json (optional/peer dependency, lazy-imported like other providers).
  • Update docs under docs/ if this provider is user-facing.

Reference pattern

Mirror an existing TS provider: vector_stores/qdrant.ts.

Notes

Valkey is Redis-compatible — the existing vector_stores/redis.ts is the closest template and can likely be reused. Mirror mem0/vector_stores/valkey.py.


Part of the TypeScript ↔ Python SDK provider-parity effort. One provider per issue (atomic).

貢獻者指南