cookbook/90_models/aws/claude/README.md
Note: Fork and clone this repository if needed
python3 -m venv ~/.venvs/aienv
source ~/.venvs/aienv/bin/activate
export AWS_ACCESS_KEY_ID=***
export AWS_SECRET_ACCESS_KEY=***
export AWS_REGION=***
Alternatively, you can use an AWS profile:
import boto3
session = boto3.Session(profile_name='MY-PROFILE')
agent = Agent(
model=Claude(id="anthropic.claude-3-5-sonnet-20240620-v1:0", session=session),
markdown=True
)
uv pip install -U anthropic ddgs agno
python cookbook/92_models/aws/claude/basic_stream.py
python cookbook/92_models/aws/claude/basic.py
python cookbook/92_models/aws/claude/tool_use.py
python cookbook/92_models/aws/claude/structured_output.py
python cookbook/92_models/aws/claude/storage.py
python cookbook/92_models/aws/claude/knowledge.py
output_configFor Claude 4.6 Bedrock models that support adaptive thinking, use output_config to control thinking depth via the effort parameter:
python cookbook/90_models/aws/claude/adaptive_thinking.py
from agno.models.aws import Claude
model = Claude(
id="anthropic.claude-sonnet-4-6-20250514-v1:0",
max_tokens=4096,
thinking={"type": "adaptive"},
output_config={"effort": "high"},
)
Valid effort values:
"low" - Most efficient, significant token savings"medium" - Balanced approach with moderate savings"high" - Default, high capability for complex reasoning"max" - Absolute maximum capability (Opus 4.6 only)