Skip to main content
AWS Bedrock provides access to Claude, Llama, Mistral, and other models through your AWS account.
from agno.agent import Agent
from agno.models.aws import AwsBedrock

agent = Agent(
    model=AwsBedrock(id="anthropic.claude-3-5-sonnet-20241022-v2:0"),
    markdown=True,
)

agent.print_response("Explain serverless computing", stream=True)

Tool Use

from agno.agent import Agent
from agno.models.aws import AwsBedrock
from agno.tools.yfinance import YFinanceTools

agent = Agent(
    model=AwsBedrock(id="anthropic.claude-3-5-sonnet-20241022-v2:0"),
    tools=[YFinanceTools(stock_price=True)],
    markdown=True,
)

agent.print_response("What's AMZN's stock price?", stream=True)

Structured Output

from pydantic import BaseModel, Field
from agno.agent import Agent
from agno.models.aws import AwsBedrock

class Analysis(BaseModel):
    summary: str = Field(..., description="Brief summary")
    recommendations: list[str] = Field(..., description="Recommendations")

agent = Agent(
    model=AwsBedrock(id="anthropic.claude-3-5-sonnet-20241022-v2:0"),
    output_schema=Analysis,
)

agent.print_response("Analyze AWS cost optimization strategies")

Environment Setup

export AWS_ACCESS_KEY_ID=xxx
export AWS_SECRET_ACCESS_KEY=xxx
export AWS_REGION=us-east-1

Run Examples

git clone https://github.com/agno-agi/agno.git
cd agno/cookbook/92_models/aws/bedrock

python basic.py
python tool_use.py