Skip to content

Amazon Bedrock

Amazon Bedrock can be configured easily using the elsai-model package.

Install

bash
pip install --extra-index-url https://core-packages.elsai.ai/root/elsai-model/ elsai-model

Prerequisites

  • AWS account with Bedrock access enabled
  • Model access enabled for your chosen model in the AWS console
  • AWS credentials configured (via environment variables, ~/.aws/credentials, or IAM role)

Basic usage

python
import os
from elsai import Agent
from elsai_model.bedrock import BedrockConnector

model = BedrockConnector(
    aws_access_key=os.environ.get("AWS_ACCESS_KEY_ID"),
    aws_secret_key=os.environ.get("AWS_SECRET_ACCESS_KEY"),
    aws_region="us-east-1",
    model_id="anthropic.claude-3-5-sonnet-20241022-v2:0"
)

agent = Agent(model=model)
result = agent("Hello!")

Specify a model

You can initialize BedrockConnector with any supported Bedrock model ID:

python
from elsai_model.bedrock import BedrockConnector

model = BedrockConnector(model_id="us.amazon.nova-pro-v1:0")

Configuration

python
import os
from elsai_model.bedrock import BedrockConnector

model = BedrockConnector(
    aws_access_key=os.environ.get("AWS_ACCESS_KEY_ID"),
    aws_secret_key=os.environ.get("AWS_SECRET_ACCESS_KEY"),
    aws_region="us-east-1",
    model_id="anthropic.claude-3-5-sonnet-20241022-v2:0",
    temperature=0.3,
    max_tokens=4096,
)

Parameters

ParameterTypeDefaultDescription
aws_access_keystr | NoneNoneAWS access key
aws_secret_keystr | NoneNoneAWS secret key
aws_regionstr | NoneNoneAWS region (e.g. us-east-1)
model_idstr | NoneNoneBedrock model ID
max_tokensint500Max tokens to generate
temperaturefloat0.1Sampling temperature
ModelModel ID
Claude 3.5 Sonnet v2anthropic.claude-3-5-sonnet-20241022-v2:0
Amazon Nova Prous.amazon.nova-pro-v1:0
Amazon Nova Liteus.amazon.nova-lite-v1:0
Llama 3.1 70Bus.meta.llama3-1-70b-instruct-v1:0
Mistral Largeus.mistral.mistral-large-2402-v1:0

Copyright © 2026 Elsai Foundry.