Claude Basic
Run Claude on AWS Bedrock through the aws.Claude model class in sync, async, and streaming modes.
"""
Aws Basic
=========
Cookbook example for `aws/claude/basic.py`.
"""
from agno.agent import Agent, RunOutput # noqa
from agno.models.aws import Claude
import asyncio
# ---------------------------------------------------------------------------
# Create Agent
# ---------------------------------------------------------------------------
agent = Agent(
model=Claude(id="global.anthropic.claude-sonnet-4-5-20250929-v1:0"), markdown=True
)
# Get the response in a variable
# run: RunOutput = agent.run("Share a 2 sentence horror story")
# print(run.content)
# Print the response in the terminal
# ---------------------------------------------------------------------------
# Run Agent
# ---------------------------------------------------------------------------
if __name__ == "__main__":
# --- Sync ---
agent.print_response("Share a 2 sentence horror story")
# --- Sync + Streaming ---
agent.print_response("Share a 2 sentence horror story", stream=True)
# --- Async ---
asyncio.run(agent.aprint_response("Share a 2 sentence horror story"))
# --- Async + Streaming ---
asyncio.run(agent.aprint_response("Share a 2 sentence horror story", stream=True))Run the Example
Set up your virtual environment
uv venv --python 3.12
source .venv/bin/activateInstall dependencies
uv pip install -U agno "anthropic[bedrock]" aioboto3 boto3Configure AWS access
Select a source region that supports the model or inference profile in the example. A geographic profile such as us. routes across the source and destination regions listed for that profile; a global. profile can route globally. Verify the model's regional availability and your IAM permission to invoke it. For Anthropic models, complete the account's first-use model access requirements.
export AWS_REGION="us-east-1"
export AWS_ACCESS_KEY_ID="your_aws_access_key_id"
export AWS_SECRET_ACCESS_KEY="your_aws_secret_access_key"
# Required when using temporary credentials:
# export AWS_SESSION_TOKEN="your_aws_session_token"Use credentials and any session token from the same session. Change AWS_REGION if you choose another supported source region. These examples use AWS credentials; agno.models.aws.Claude does not accept an Anthropic API key or a Bedrock API key in place of them.
Run the example
Save the code above as basic.py, then run:
python basic.pyFull source: cookbook/90_models/aws/claude/basic.py