mem0ai/mem0

feat(ts-sdk): add AWS S3 Vectors vector store

Open

#5.785 aberto em 23 de jun. de 2026

Ver no GitHub
 (0 comments) (0 reactions) (0 assignees)Python (6.343 forks)batch import
enhancementhelp wantedsdk-typescriptsize:Lvector-store

Métricas do repositório

Stars
 (55.741 stars)
Métricas de merge de PR
 (Mesclagem média 6d 11h) (208 fundiu PRs em 30d)

Description

Summary

The Python SDK supports AWS S3 Vectors 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/s3_vectors.py
Registered in (Python) mem0/utils/factory.py (VectorStoreFactory)
Target file (TypeScript) mem0-ts/src/oss/src/vector_stores/s3_vectors.ts
Suggested implementation Use the AWS-official @aws-sdk/client-s3vectors.

Requirements

  • Implement S3Vectors in mem0-ts/src/oss/src/vector_stores/s3_vectors.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 "s3_vectors" 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 @aws-sdk/client-s3vectors 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

Mirror mem0/vector_stores/s3_vectors.py. AWS credential chain.


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

Guia do colaborador