Appearance
Amazon Bedrock
Run foundation models on AWS with BedrockModel — Claude, Nova, Llama, Mistral, and more. Best when you need AWS-native deployment, IAM-based auth, and enterprise compliance.
For standalone invoke / stream usage, see LLM Models — Amazon Bedrock.
Install
bash
pip install --extra-index-url https://elsai-agents.elsai.ai/root/ elsai-agents==0.3.1
pip install --extra-index-url https://core-packages.elsai.ai/root/ "elsai-model[bedrock]==2.1.0"Setup
- Enable model access in the Amazon Bedrock console.
- Configure AWS credentials (environment variables,
aws configure, or an IAM role). - Export your chosen model ID:
bash
export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...
export AWS_DEFAULT_REGION=us-west-2
export BEDROCK_MODEL_ID=global.anthropic.claude-sonnet-4-6Bare Agent() (no model=) uses the same defaults: Claude Sonnet 4.6 in us-west-2.
Agent — basic
python
import os
from elsai import Agent
from elsai_model import LLM, Provider
model = LLM(
provider=Provider.BEDROCK,
model=os.getenv("BEDROCK_MODEL_ID", "global.anthropic.claude-sonnet-4-6"),
region_name=os.getenv("AWS_DEFAULT_REGION", os.getenv("AWS_REGION", "us-west-2")),
max_tokens=256,
temperature=0.2,
)
agent = Agent(
model=model,
system_prompt="You are a concise assistant.",
)
result = agent("Summarize what an AI agent is in two sentences.")
print(result)Popular model IDs
| Model | Model ID |
|---|---|
| Claude Sonnet 4.6 (SDK default) | global.anthropic.claude-sonnet-4-6 |
| Claude 3.5 Sonnet v2 | anthropic.claude-3-5-sonnet-20241022-v2:0 |
| Amazon Nova Pro | us.amazon.nova-pro-v1:0 |
| Amazon Nova Lite | us.amazon.nova-lite-v1:0 |
| Llama 3.1 70B | us.meta.llama3-1-70b-instruct-v1:0 |