Skip to main content

Setup

  • Before using the AWS Bedrock LLM, make sure you have the appropriate model access from Bedrock Console.
  • Model availability is per-region. anthropic.claude-sonnet-4-20250514-v1:0 supports on-demand inference in us-east-1 and ap-southeast-4; from any other region, use the cross-region inference profile ID us.anthropic.claude-sonnet-4-20250514-v1:0 instead.
  • Install the AWS SDK for your language: pip install boto3 (Python) or npm install @aws-sdk/client-bedrock-runtime (TypeScript).
  • Both SDKs fall back to the standard AWS credential chain (environment variables, ~/.aws/credentials, or an attached IAM role), so exporting AWS_REGION, AWS_ACCESS_KEY_ID, and AWS_SECRET_ACCESS_KEY is the quickest way to get started. In TypeScript you can also pass credentials inline with awsRegion, awsAccessKeyId, awsSecretAccessKey, and awsSessionToken, as shown below.

Usage

@aws-sdk/client-bedrock-runtime is an optional peer dependency of mem0ai, so npm will not install it for you. The TypeScript provider loads it lazily and throws a clear error on the first request if the package is missing.
The TypeScript provider calls the Bedrock Converse API, a single uniform interface across the current Bedrock model families. Streaming and InvokeModel-only models are not supported yet.

Config

All available parameters for the aws_bedrock config are present in Master List of All Params in Config.