mem0ai/mem0

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

已关闭

#5,765 创建于 2026年6月23日

 (1 条评论) (0 个反应) (0 位负责人)Python (6,343 个派生)batch import
enhancementhelp wantedsdk-typescriptsize:M

仓库指标

星标
 (55,741 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

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).

贡献者指南