Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Strands Agents の基本を学ぶ~AWS調査エージェントを添えて~
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
ryu-ki
August 25, 2025
290
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Strands Agents の基本を学ぶ~AWS調査エージェントを添えて~
ryu-ki
August 25, 2025
More Decks by ryu-ki
See All by ryu-ki
なぜ LT をするのか
ryuki0947
0
70
北海道の地名をAIは読めるのか
ryuki0947
1
170
AgentCore Harness × AgentCore Browser × Live View
ryuki0947
1
130
VPCとも向き合いたい2026(年度)
ryuki0947
0
340
Strands Agents × AWS DevOps Agent 〜自作エージェントに組み込んでみた〜
ryuki0947
0
94
AI-DLCを試してみて困ったことを共有したい
ryuki0947
0
520
Claude Codeに要件をヒアリングしてもらった体験がかなり良かった(2026年版)
ryuki0947
0
520
Qiita 週1投稿を1年間完走した感想
ryuki0947
0
66
AWS × LINE で始める FinOps ~Terraform を添えて~
ryuki0947
0
170
Featured
See All Featured
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
330
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
360
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.1k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
500
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.8k
Thoughts on Productivity
jonyablonski
76
5.4k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Building Applications with DynamoDB
mza
96
7.2k
Transcript
Strands Agents の基本を学ぶ ~AWS調査エージェントを添えて~ 2025/08/25(月) JAWS-UG 彩の国埼玉支部 #3
2 AIエージェント使ってますか?
3 AIエージェント作ってますか?
はじめに ┃本日お話しすること 4 Strands Agentsについて 作ったエージェントについて 概要など簡単に紹介 ・実装について ・実行結果について
5 Strands Agents とは
Strands Agents ┃AWSが開発したオープンソースAIエージェントSDK ‐ モデル駆動型アプローチが特徴 ┃LLMの推論能力を活用し、モデル自身が 計画・実行・振り返りを行う ‐ 開発者がワークフローを定義しない 6
https://strandsagents.com/latest/ より引用 簡単にAIエージェントを構築・実行できる!
モデル駆動型アプローチ 7 ┃3つのコンポーネントからなる ‐ モデル・ツール・プロンプト ┃以下の流れでサイクルをまわす ‐ 入力を受け取る ‐ LLMによる思考
‐ ツールの選択・実行 ‐ 実行結果を受け取って再思考 ‐ 最終応答の生成 or ループの継続 Strands Agents では Agentic loop で実現
Agentic loop 8 https://aws.amazon.com/jp/blogs/opensource/introducing-strands-agents-an-open-source-ai-agents-sdk/ より引用
9 AIエージェントを作ってみる
作るもの 10 ┃AWSに関する質問に答えてくれる 「AWSリソース調査エージェント」を作成
作るもの 11 ┃AWSに関する質問に答えてくれる 「AWSリソース調査エージェント」を作成 リソース情報が必要な場合 use_awsを使用して AWSリソースを操作
作るもの 12 ┃AWSに関する質問に答えてくれる 「AWSリソース調査エージェント」を作成 AWS情報が必要な場合 MCPサーバーを使用して ドキュメントを参照
作るもの 13 ┃AWSに関する質問に答えてくれる 「AWSリソース調査エージェント」を作成 AIエージェントがAWSドキュメントを 検索・取得する機能を提供
作るもの 14 ┃AWSに関する質問に答えてくれる 「AWSリソース調査エージェント」を作成 子エージェントの情報を もとにレポート作成
15 実装してみる
実装|AWS操作を行うエージェント 16 ┃組み込みツールである use_aws を使って AWSのリソース状況を調査 @tool def aws_operator(query: str)
-> str: agent = Agent( system_prompt=""" あなたはAWSリソース操作の専門家エージェントです。 use_awsツールを使用して実際のAWSリソース情報を取得・操作してください。 ## 重要な制約 - 安全性のため、読み取り専用の操作を基本とする - 破壊的操作は実行前に必ず確認する - デフォルトリージョン: us-east-1 """, model=bedrock_model, tools=[use_aws] ) response = agent(query) 利用可能なツールを定義
実装|AWS情報を調査するエージェント 17 ┃AWS Documentation MCP Server を利用して AWSドキュメントから情報を取得 documentation_mcp_client =
MCPClient(lambda: stdio_client( StdioServerParameters( command="uvx", args=["awslabs.aws-documentation-mcp-server@latest"] ) )) MCPクライアントの作成 今回は AWS Documentation MCP Server を利用
実装|AWS情報を調査するエージェント 18 ┃AWS Documentation MCP Server を利用して AWSドキュメントから情報を取得 @tool def
aws_investigator(query: str) -> str: with documentation_mcp_client: agent = Agent( system_prompt=""" あなたはAWSのエキスパートです。 ユーザーの質問に対して、aws-documentation-mcp-serverを利用して、 正確で実用的なAWS情報を日本語で提供してください。 """, model=bedrock_model ) response = agent(query) MCPクライアントを起動しつつ エージェント作成
実装|スーパーバイザーエージェント 19 ┃作成した2つの子エージェントの親エージェント ‐ 子エージェントをツールのように呼び出す supervisor = Agent( system_prompt=""" あなたはAWS調査システムのスーパーバイザーです。
質問の内容に応じて最適なツールを選択し、日本語の回答を作成してください。 利用可能なツール: - aws_investigator: 一般的なAWSサービス情報、設定、機能について - aws_operator: 実際のAWSリソース操作、リソース情報取得について - file_write: レポート作成時に利用 回答後、file_write を利用して、Markdown形式の簡潔なレポートを作成してください。 """, model=bedrock_model, tools=[aws_investigator, aws_operator, file_write, think] ) ツールとして定義
20 実行してみる
実行してみる|aws_operator 21 ┃アカウント上のS3バケット情報を取得できていそう
実行してみる|aws_investigator 22 ┃ドキュメントからS3に関する情報を取得できていそう
まとめ ┃本日お話ししたこと 23 Strands Agentsについて 作ったエージェントについて 概要など簡単に紹介 ・実装について ・実行結果について
まとめ ┃本日お話ししたこと 24 Strands Agentsについて 作ったエージェントについて AWS製のAIエージェントSDK AWS情報を調査するマルチエージェントを 作成することができた
おわりに 25 ┃AWSリソース調査エージェントを作成してみた ‐ Strands Agents を利用 ‐ use_awsを使うAWS操作エージェントと、MCPサーバーを 利用するAWSドキュメント調査エージェントのマルチ
エージェント構成 ┃エージェントを作る側になることで、使うときに 役に立つことが得られる場合もあるかも? 意外と簡単なのでぜひ触ってみてください!
参考 26 ┃Strands Agents ‐ https://strandsagents.com/latest/ ┃Strands Agents – オープンソース
AI エージェント SDK の紹介 ‐ https://aws.amazon.com/jp/blogs/news/introducing-strands-agents-an-open-source-ai- agents-sdk/ ┃Strands & AgentCoreハンズオン! MCPマルチエージェントをAWSに簡単デプロイ ‐ https://qiita.com/minorun365/items/6d4fae4f7dacbc1e1971 ┃StreamlitとStrands Agentsでチャットを作りながら Bedrock AgentCoreに入門(Runtime、Observability、Memory) ‐ https://qiita.com/moritalous/items/621c3506e1734922b66e ┃Strands Agentsの凄いところを"だいたい"体験してみる ‐ https://qiita.com/kyuko/items/cb75e8f0a50985ca2030
参考 27 ┃Introducing Strands Agents, an Open Source AI Agents
SDK ‐ https://aws.amazon.com/jp/blogs/opensource/introducing-strands-agents-an-open- source-ai-agents-sdk/ ┃Strands Agents – オープンソース AI エージェント SDK の紹介 ‐ https://aws.amazon.com/jp/blogs/news/introducing-strands-agents-an-open-source-ai- agents-sdk/ ┃Agent Loop - Strands Agents ‐ https://strandsagents.com/latest/documentation/docs/user- guide/concepts/agents/agent-loop/