Skip to content

Conversation

@omercnet
Copy link

@omercnet omercnet commented Jan 1, 2026

╔═══════════════════════════════════════════════════════════════════╗
║                                                                   ║
║     ██████╗ ██╗███╗   ██╗███████╗ ██████╗ ██████╗ ███╗   ██╗     ║
║     ██╔══██╗██║████╗  ██║██╔════╝██╔════╝██╔═══██╗████╗  ██║     ║
║     ██████╔╝██║██╔██╗ ██║█████╗  ██║     ██║   ██║██╔██╗ ██║     ║
║     ██╔═══╝ ██║██║╚██╗██║██╔══╝  ██║     ██║   ██║██║╚██╗██║     ║
║     ██║     ██║██║ ╚████║███████╗╚██████╗╚██████╔╝██║ ╚████║     ║
║     ╚═╝     ╚═╝╚═╝  ╚═══╝╚══════╝ ╚═════╝ ╚═════╝ ╚═╝  ╚═══╝     ║
║                                                                   ║
║              Pinecone → TypeScript SDK                            ║
╚═══════════════════════════════════════════════════════════════════╝

Summary

  • Adds Pinecone vector store implementation to the TypeScript SDK, achieving Python SDK parity
  • Supports both serverless and pod-based Pinecone indexes with automatic index creation
  • Implements namespace-based data isolation for multi-tenant use cases
  • Documentation updated with TypeScript examples and config tables

Changes

File Description
mem0-ts/src/oss/src/vector_stores/pinecone.ts Full Pinecone implementation
mem0-ts/src/oss/tests/pinecone.test.ts 29 comprehensive unit tests
mem0-ts/src/oss/examples/vector-stores/pinecone.ts Usage example
mem0-ts/src/oss/src/utils/factory.ts Factory registration
mem0-ts/package.json Peer dependency
docs/components/vectordbs/dbs/pinecone.mdx 📚 TypeScript docs

Testing

✓ 29 tests passing
✓ Build successful  
✓ TypeScript compiles without errors

Usage

import { Memory } from 'mem0ai/oss';

const memory = new Memory({
  vectorStore: {
    provider: 'pinecone',
    config: {
      apiKey: process.env.PINECONE_API_KEY,
      indexName: 'my-index',
      cloud: 'aws',
      region: 'us-east-1',
      embeddingModelDims: 1536,
    },
  },
});

Features

Feature Status
Auto-create serverless index
Insert vectors
Similarity search with filters
Get by ID
Update vectors
Delete vectors
Namespace isolation
Metadata filtering

🚀 Ship it!

- Add Pinecone vector store implementation with full CRUD operations
- Support serverless and pod-based indexes with auto-creation
- Handle namespace-based data isolation
- Include comprehensive test suite (29 tests)
- Add usage example

Closes mem0ai#3327 (partial)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant