mem0ai/mem0

feat(ts-sdk): add Together embedding provider

Closed

#5,766 opened on Jun 23, 2026

 (1 comment) (0 reactions) (0 assignees)Python (6,343 forks)batch import
enhancementgood first issuehelp wantedsdk-typescriptsize:S

Repository metrics

Stars
 (55,741 stars)
PR merge metrics
 (Avg merge 6d 11h) (208 merged PRs in 30d)

Description

Summary

The Python SDK supports Together as an embedding provider, but the TypeScript OSS SDK (mem0ai/oss) does not. Add it to bring the TS SDK to parity.

Python reference mem0/embeddings/together.py
Registered in (Python) mem0/utils/factory.py (EmbedderFactory)
Target file (TypeScript) mem0-ts/src/oss/src/embeddings/together.ts
Suggested implementation OpenAI-compatible /v1/embeddings — reuse OpenAIEmbedder with baseURL=https://api.together.xyz/v1.

Requirements

  • Implement TogetherEmbedder in mem0-ts/src/oss/src/embeddings/together.ts, extending Embedder (mem0-ts/src/oss/src/embeddings/base.ts) and mirroring the Python provider's behavior (embed / embedBatch).
  • Register the "together" provider in mem0-ts/src/oss/src/utils/factory.ts (EmbedderFactory).
  • Add config typing in mem0-ts/src/oss/src/types/.
  • Add a unit test under mem0-ts/src/oss/src/tests/.
  • No new dependency — reuse the existing openai client with a custom baseURL.
  • Update docs under docs/ if this provider is user-facing.

Reference pattern

Mirror an existing TS provider: embeddings/openai.ts.

Notes

No new dependency. Match the default embedding model in the Python provider.


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

Contributor guide