Big TechPython

AWS Strands

by Amazon Web ServicesUpdated Jun 15, 2025

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

python
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

DeveloperAmazon Web Services
LanguagePython
LicenseApache-2.0
GitHub Stars4k+
MCP SupportYes
Multi-AgentYes

Notable Users

AmazonAWSTwitchCapital One

Resources

Explore Related Content