mem0ai/mem0

feat(ts-sdk): add AWS Bedrock LLM provider

Fechada

#5.765 aberto em 23 de jun. de 2026

 (1 comentário) (0 reação) (0 responsável)Python (6.343 forks)batch import
enhancementhelp wantedsdk-typescriptsize:M

Métricas do repositório

Stars
 (55.741 estrelas)
Métricas de merge de PR
 (Métricas PR pendentes)

Description

Summary

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

Python reference mem0/llms/aws_bedrock.py
Registered in (Python) mem0/utils/factory.py (LLMFactory)
Target file (TypeScript) mem0-ts/src/oss/src/llms/aws_bedrock.ts
Suggested implementation Use @aws-sdk/client-bedrock-runtime (BedrockRuntimeClient + InvokeModelCommand / ConverseCommand).

Requirements

  • Implement AWSBedrockLLM in mem0-ts/src/oss/src/llms/aws_bedrock.ts, extending LLM (mem0-ts/src/oss/src/llms/base.ts) and mirroring the Python provider's behavior (generateResponse / generateChat).
  • Register the "aws_bedrock" provider in mem0-ts/src/oss/src/utils/factory.ts (LLMFactory).
  • 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-bedrock-runtime 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: llms/deepseek.ts (OpenAI-compatible) or llms/openai.ts.

Notes

Message formatting differs per model family (Anthropic, Titan, Llama, etc.) — mirror the per-model handling in mem0/llms/aws_bedrock.py. Auth via the standard AWS credential chain.


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

Guia do colaborador