結論: AWS Strands Agents SDKは、AWS発の「モデルドリブン型」オープンソースAIエージェントSDK。Amazon Bedrock AgentCore(マネージドランタイム)と組み合わせて、セッション分離されたmicroVM上で数千エージェント並列実行が可能。Anthropic、Meta、Langfuse等が公式パートナーで、エンタープライズ実装が急速に拡大中です。
この記事の要点:
- 要点1: 数行コードでマルチエージェント実装、Graph/Swarm/Workflow パターン標準対応
- 要点2: Amazon Bedrock AgentCore でセッション分離microVM、本番運用即対応
- 要点3: Anthropic Claude / Meta Llama / OpenAI / Ollama すべてサポート、ベンダー中立
Strands Agents SDK とは
AWSが2026年に公開したオープンソースAIエージェントSDK。「モデルドリブン」設計で、エージェント定義をシンプルに記述:
# 5行で動く最小エージェント
from strands import Agent
agent = Agent(model="anthropic.claude-opus-4-7", tools=[...])
result = agent("顧客対応をお願いします")
print(result)
他FW との位置づけ
| 特徴 | Strands | LangGraph | CrewAI |
|---|---|---|---|
| 設計思想 | モデルドリブン | グラフ | 役割ベース |
| 学習コスト | 最低 | 高 | 中 |
| 本番ランタイム | Bedrock AgentCore | LangGraph Cloud | 外部要 |
| 対応言語 | Python / TypeScript | Python | Python |
| マルチエージェント | Graph/Swarm/Workflow | グラフ | Crew |
3つの強み
1. モデル選択の自由度(ベンダー中立)
Bedrockに限定されない。Claude / GPT / Llama / Gemini / ローカルOllama すべて対応:
# Anthropic Claude
agent = Agent(model="anthropic.claude-opus-4-7")
# OpenAI(LiteLLM経由)
agent = Agent(model="openai/gpt-5.5")
# ローカルLlama 4
agent = Agent(model="ollama/llama-4-maverick")
# Bedrock経由
agent = Agent(model="bedrock.anthropic.claude-3.5-sonnet")
2. マルチエージェント3パターン標準対応
# Graph パターン
from strands.multiagent import Graph
graph = Graph(name="content-pipeline")
graph.add_agent("research", researcher)
graph.add_agent("write", writer)
graph.add_agent("review", reviewer)
graph.add_edge("research", "write")
graph.add_edge("write", "review")
result = graph.run("AI業界の最新トレンドをまとめて")
# Swarm パターン(自律協調)
from strands.multiagent import Swarm
swarm = Swarm(agents=[agent1, agent2, agent3])
result = swarm.run("複雑な分析タスク") # ← エージェントが自律的に協調
# Workflow パターン(順序実行)
from strands.multiagent import Workflow
workflow = Workflow(steps=[step1, step2, step3])
result = workflow.run(input)
3. Bedrock AgentCore の本番ランタイム
AWS Bedrock AgentCore はStrandsエージェントをセッション分離されたmicroVMで実行:
- 完全分離: ユーザーセッション毎に専用microVM(マルチテナント安全)
- 瞬時スケール: 数秒で数千エージェントまでスケール
- ステートレス対応: セッション状態は自動永続化
- モニタリング統合: CloudWatch / Langfuse 連携
セットアップ(5分で動く)
# 1. インストール
pip install strands-agents
# 2. AWS認証(Bedrockアクセス用)
aws configure
# 3. 最小エージェント
from strands import Agent
from strands.tools import HTTPTool
agent = Agent(
model="anthropic.claude-opus-4-7",
tools=[HTTPTool()],
system_prompt="あなたはWebリサーチエージェントです。"
)
result = agent("最新のAI業界ニュースをまとめて")
print(result.message)
# 4. デプロイ(Bedrock AgentCore)
from strands.deploy import deploy_to_agentcore
deploy_to_agentcore(
agent=agent,
name="research-agent",
region="us-east-1",
)
# → AWS上でmicroVM運用開始
マルチエージェント実装例(メモリ付き財務アドバイザー)
from strands import Agent
from strands.multiagent import Graph
from strands.memory import RedisMemory
# メモリ付きエージェント
memory = RedisMemory(host="redis.example.com")
market_analyst = Agent(
name="market_analyst",
model="anthropic.claude-opus-4-7",
system_prompt="市場データを分析",
memory=memory,
)
risk_assessor = Agent(
name="risk_assessor",
model="anthropic.claude-opus-4-7",
system_prompt="リスク評価",
memory=memory,
)
recommender = Agent(
name="recommender",
model="anthropic.claude-opus-4-7",
system_prompt="投資推奨",
memory=memory,
)
graph = Graph()
graph.add_agent("analyze", market_analyst)
graph.add_agent("assess", risk_assessor)
graph.add_agent("recommend", recommender)
graph.add_edge("analyze", "assess")
graph.add_edge("assess", "recommend")
result = graph.run("テック株への投資判断")
採用パートナー(2026年4月時点)
- Anthropic: Claude統合の公式支援
- Meta: Llama 4 シリーズ統合
- Langfuse: 観測・モニタリング統合
- mem0.ai: メモリ機能統合
- Tavily: Web検索ツール統合
- Accenture / PwC: エンタープライズ実装パートナー
- Ragas.io: エージェント評価フレームワーク
採用が向くシーン3つ
1. AWS環境のエンタープライズ
既にAWS Bedrock利用中の企業。AgentCoreとシームレス統合、CloudWatch・IAM等の既存資産活用。
2. 数千セッション同時実行
SaaSプロダクトの裏側でAIエージェント。microVM分離で安全、瞬時スケール。
3. 学習コスト最小で本番投入したい
5行で動くシンプルAPI。LangGraphの学習コストが高すぎる場合の選択肢。
導入時の注意3つ
- ❌ AWS外環境での運用 → AgentCoreの恩恵が消える、SDKのみ使用
- ❌ 大規模なヒトインザループ → LangGraph の方が機能充実
- ❌ 複雑な分岐ワークフロー → モデルドリブン型なので、複雑な制御は他FW検討
まとめ:AWS環境では2026年の本命候補
Strands Agents は「シンプルさ × AWS本番ランタイム × ベンダー中立」の3要素を備えた稀有なFW。AWSユーザーなら最優先評価候補です。
Strands Agents導入を本格化したい方へ
UravationではAWSエージェント設計コンサルを実施。実装支援もご相談ください。
出典
- Strands Agents 公式サイト
- strands-agents/sdk-python GitHub
- Introducing Strands Agents – AWS Open Source Blog
- Strands Agents SDK – Amazon Bedrock AgentCore Docs
関連記事: