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
ryu-ki
August 07, 2025
230
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Strands AgentsでAWS調査エージェントをサクッと構築してみた
ryu-ki
August 07, 2025
Transcript
24 slides
Strands Agentsで AWS調査エージェントをサクッと構築してみた 2025/08/22(金) 豊洲会
自己紹介 ┃SIer 所属 ‐ 年次:2年目(24卒) ‐ 担当業務:社内サービス(AWS/Terraform/React) ┃触りたいAWSサービス:SageMaker ┃AWS・生成AIを中心に勉強中です! 2
umitsu 昨年末からQiitaへの記事投稿を 始めました!(4月から週1投稿中)
3 AIエージェント作ってますか?
はじめに ┃本日お話しすること 4 Strands Agentsについて 作ったエージェントについて
はじめに ┃本日お話しすること 5 Strands Agentsについて 作ったエージェントについて 概要など簡単に紹介 ・実装について ・実行結果について
6 Strands Agents とは
Strands Agents ┃AWSが開発したオープンソースAIエージェントSDK ‐ モデル駆動型アプローチが特徴 ┃LLMの推論能力を活用し、モデル自身が 計画・実行・振り返りを行う ‐ 開発者がワークフローを定義しない 7
https://strandsagents.com/latest/ より引用 簡単にAIエージェントを構築・実行できる!
8 AIエージェントを作ってみる
作るもの 9 ┃AWSに関する質問に答えてくれる 「AWSリソース調査エージェント」を作成
作るもの 10 ┃AWSに関する質問に答えてくれる 「AWSリソース調査エージェント」を作成 リソース情報が必要な場合 use_awsを使用して AWSリソースを操作
作るもの 11 ┃AWSに関する質問に答えてくれる 「AWSリソース調査エージェント」を作成 AWS情報が必要な場合 MCPサーバーを使用して ドキュメントを参照
作るもの 12 ┃AWSに関する質問に答えてくれる 「AWSリソース調査エージェント」を作成 子エージェントの情報を もとにレポート作成
13 実装してみる
実装|AWS操作を行うエージェント 14 ┃組み込みツールである 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情報を調査するエージェント 15 ┃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情報を調査するエージェント 16 ┃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クライアントを起動しつつ エージェント作成
実装|スーパーバイザーエージェント 17 ┃作成した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] ) ツールとして定義
18 実行してみる
実行してみる|aws_operator 19 ┃アカウント上のS3バケット情報を取得できていそう
実行してみる|aws_investigator 20 ┃ドキュメントからS3に関する情報を取得できていそう
まとめ ┃本日お話ししたこと 21 Strands Agentsについて 作ったエージェントについて 概要など簡単に紹介 ・実装について ・実行結果について
まとめ ┃本日お話ししたこと 22 Strands Agentsについて 作ったエージェントについて AWS製のAIエージェントSDK AWS情報を調査するマルチエージェントを 作成することができた
おわりに 23 ┃AWSリソース調査エージェントを作成してみた ‐ Strands Agents を利用 ‐ use_awsを使うAWS操作エージェントと、MCPサーバーを 利用するAWSドキュメント調査エージェントのマルチ
エージェントを作成 ┃エージェントを作る側になることで、使うときに 役に立つことが得られる場合もあるかも? 意外と簡単なのでぜひ触ってみてください!
参考 24 ┃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
More Decks by ryu-ki
See All by ryu-ki
博多ラーメンから考える○○の茹で加減
ryuki0947
0
180
なぜ LT をするのか
ryuki0947
0
99
北海道の地名をAIは読めるのか
ryuki0947
1
190
AgentCore Harness × AgentCore Browser × Live View
ryuki0947
1
180
VPCとも向き合いたい2026(年度)
ryuki0947
0
370
Strands Agents × AWS DevOps Agent 〜自作エージェントに組み込んでみた〜
ryuki0947
0
130
AI-DLCを試してみて困ったことを共有したい
ryuki0947
0
660
Claude Codeに要件をヒアリングしてもらった体験がかなり良かった(2026年版)
ryuki0947
0
620
Qiita 週1投稿を1年間完走した感想
ryuki0947
0
110
Featured
See All Featured
The Invisible Side of Design
smashingmag
301
52k
Un-Boring Meetings
codingconduct
0
500
Marketing to machines
jonoalderson
1
6k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
990
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.3k
Six Lessons from altMBA
skipperchong
29
4.6k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.9k
We Are The Robots
honzajavorek
0
440
How Software Deployment tools have changed in the past 20 years
geshan
3
35k
Bash Introduction
62gerente
615
220k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
640