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
210
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Strands AgentsでAWS調査エージェントをサクッと構築してみた
ryu-ki
August 07, 2025
More Decks by ryu-ki
See All by ryu-ki
なぜ LT をするのか
ryuki0947
0
46
北海道の地名を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
510
Claude Codeに要件をヒアリングしてもらった体験がかなり良かった(2026年版)
ryuki0947
0
520
Qiita 週1投稿を1年間完走した感想
ryuki0947
0
66
AWS × LINE で始める FinOps ~Terraform を添えて~
ryuki0947
0
170
Featured
See All Featured
The Limits of Empathy - UXLibs8
cassininazir
1
660
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.3k
Prompt Engineering for Job Search
mfonobong
0
450
GitHub's CSS Performance
jonrohan
1033
470k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
520
Everyday Curiosity
cassininazir
0
320
Measuring & Analyzing Core Web Vitals
bluesmoon
9
990
Technical Leadership for Architectural Decision Making
baasie
3
560
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Transcript
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