AWS Strands
AWS's open-source SDK for building AI agents that integrates seamlessly with Amazon Bedrock and other AWS services. Strands follows a model-driven approach where the AI model acts as the orchestrator, deciding which tools to call and when. It supports any model provider while providing first-class Bedrock integration for production deployments.
Architecture Overview
Strands uses a simple Agent abstraction that wraps a model provider and a set of tools. The agent loop sends the user message plus available tool definitions to the model, which returns either a text response or tool call requests. The SDK handles tool execution and feeds results back to the model. This model-driven loop continues until the model produces a final response. Tool definitions are Python functions decorated with @tool.
When to Use AWS Strands
- AWS-native AI agent applications
- Amazon Bedrock-powered workflows
- Cloud infrastructure automation agents
- Enterprise data processing pipelines
- Multi-service AWS orchestration
Strengths & Weaknesses
Strengths
- Deep AWS ecosystem integration (Bedrock, Lambda, S3, etc.)
- Model-agnostic with Bedrock-native optimizations
- Simple, Pythonic API with minimal boilerplate
- Production-ready with AWS infrastructure backing
- Open-source with active AWS investment
Weaknesses
- AWS-focused ecosystem may limit portability
- Smaller community compared to established frameworks
- Fewer pre-built tools and integrations outside AWS
Quick Start
from strands import Agent
from strands.tools import tool
@tool
def get_weather(location: str) -> str:
"""Get the current weather for a location.
Args:
location: The city name to get weather for.
"""
return f"The weather in {location} is sunny, 75°F."
# Create an agent with Amazon Bedrock (default)
agent = Agent(
tools=[get_weather],
system_prompt="You are a helpful weather assistant.",
)
# Run the agent
response = agent("What's the weather in Seattle?")
print(response)Features at a Glance
| Developer | Amazon Web Services |
| Language | Python |
| License | Apache-2.0 |
| GitHub Stars | 4k+ |
| MCP Support | Yes |
| Multi-Agent | Yes |
Notable Users
Resources
Explore Related Content
Tool Use & Function Calling
How agents interact with external tools, APIs, and services to take action in the real world.
GuideProduction Deployment
Ship agents to production with proper architecture, containerization, scaling, cost optimization, and reliability.
PatternTool-Augmented Generation
Agents iteratively use tools based on reasoning to augment their generation capabilities.