Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Strands Agents の基本を学ぶ~AWS調査エージェントを添えて~
Search
ryu-ki
August 25, 2025
270
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
AI-DLCを試してみて困ったことを共有したい
ryuki0947
0
360
Claude Codeに要件をヒアリングしてもらった体験がかなり良かった(2026年版)
ryuki0947
0
450
Qiita 週1投稿を1年間完走した感想
ryuki0947
0
55
AWS × LINE で始める FinOps ~Terraform を添えて~
ryuki0947
0
150
A2A のトレース事情 〜親子エージェントの動きをLangfuseで可視化してみる〜
ryuki0947
1
600
A2A においてエージェント同士はどのようにやりとりしているのか
ryuki0947
0
320
継続してアウトプットするヒントになる...かもしれない話
ryuki0947
0
100
AWS re:Invent 2025 振り返り 〜初海外が re:Invent な私の感想〜
ryuki0947
0
1.5k
AWS DevOps Agent 入門 〜プレビュー期間に触ってみる〜
ryuki0947
2
110
Featured
See All Featured
Color Theory Basics | Prateek | Gurzu
gurzu
0
360
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
130
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.6k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
WCS-LA-2024
lcolladotor
0
620
The Cult of Friendly URLs
andyhume
79
6.9k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
820
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
170
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
200
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/