はじめに
七尾百合子さん、お誕生日 287日目 おめでとうございます! nikkieです。
ふだんは Google Cloud な私ですが、縁がないと思っていた Strands Agents を Python で触りました。
そしてとても感触がよかったです!
目次
- はじめに
- 目次
- みのるんさんの入門記事
- GPT に向けた3行エージェント
- Tavily ツールを渡す
- GPT・Claude・Gemini のうち、Tavily Search tool の使い方が一番うまいのは誰でしょう?クイズ〜〜!!
- 終わりに
みのるんさんの入門記事
先日参加した AI Builders Day
実行委員長のみのるんさんから connpass のメッセージが届きました1。
そこには当日写真と、Strands と AgentCore の入門ハンズオンの紹介が
それを読み進める中で、驚きの一文
参考:Bedrockの他モデルはもちろん、OpenAIのモデルなども呼べます!
この一文で Strands Agents が一気に身近なものになりました。
タキクゥーン
GPT に向けた3行エージェント
OpenAI に向けます。
(.envの代わりに)環境変数OPENAI_API_KEYを設定しています
inline script metadata を使って1ファイルで済むのがとてもいいなと思います2。
uv run script.py
申し訳ございませんが、JAWS-UG主催のAI Builders Dayの開催場所についての具体的な情報は持っていません。イベントの詳細については、JAWS-UGの公式ウェブサイトや関連するSNSページなどで情報を確認することをお勧めします。
動いたああああ!!
ただ入力と出力 入出力と計算が分離できてないのはいただけないですね(※2025/12/30 修正)。
print(agent("..."))であってほしいです
Tavily ツールを渡す
環境変数の設定にTAVILY_API_KEYを追加しています。
ツールをどう呼んでいるかが知りたくてprintを追加しました
「JAWS-UG AI Builders Day 開催場所」のように検索して、検索結果一覧に基づいて回答するようになりました
ハンズオン記事は MCP ツールに進むのですが、ここで「GPT を呼ぶのがこんなに簡単なら、他のプロバイダのモデルも呼んでみよう」と思い立ちます。
GPT・Claude・Gemini のうち、Tavily Search tool の使い方が一番うまいのは誰でしょう?クイズ〜〜!!
どんどんパフパフ〜
過去記事の内容を Strands Agents の1スクリプトで再現してみます。
モデルは新しめのものを指定します
- Anthropic - Strands Agents
max_tokensが必要- 環境変数
ANTHROPIC_API_KEY
- Gemini - Strands Agents
- 環境変数
GOOGLE_API_KEY(またはGEMINI_API_KEY)
- 環境変数
「JAWS-UG主催のAI Builders Dayはどこで開催される?」に対して
GPT-5.2
「JAWS-UG 主催 AI Builders Day どこで開催」で検索し3
JAWS-UG主催の 「JAWS-UG Presents - AI Builders Day」 は、池袋サンシャインシティ(ワールドインポートマートビル 展示ホールA) で開催されます。
回答は合っていますが、検索語句が分かち書きしただけと、後述の Claude と比べてちょっと頭悪いと感じます
Gemini 3.0 Flash
検索しませんでした(おい)
JAWS-UG(AWS User Group - Japan)主催の「AI Builders Day」は、開催回によって会場が異なる場合がありますが、直近の大きな開催(2024年3月23日など)を参考にすると、以下の場所で開催されています。
(省略4)
やはり Gemini は tool use があまり得意ではないのかな(一例での判断は早計かもですが)
Claude Sonnet 4.5
「JAWS-UG AI Builders Day 開催場所」で検索し5
JAWS-UG主催のAI Builders Dayは、池袋サンシャインシティ ワールドインポートマートビル4階 展示ホールAで開催されます。
開催日は2025年12月20日(土)10:00-19:30となっています。
一番丁寧。この例の優勝は君だ!
終わりに
Strands Agents、極めて簡単に GPT、Claude、Gemini を使って6エージェントを開発できそうです。
model_idと、各モデルプロバイダの SDK 向けの環境変数とを指定する- Python スクリプトで動くので、inline script metadata でいい感じ
- Tavily 検索わずか一例ですが、相変わらず Claude(Sonnet 4.5)は tool use がうまい
AWS の知識がなくても使えるというのが私にはよかったです。
samples が配布されている7ようなので、モデルを切り替えて触ってみようと思います8
https://github.com/strands-agents/samples/tree/main/02-samples
-
↩#AIBuildersDay のカメラマン撮影写真を、メールで参加者の方にお送りしました。
— みのるん☁️ Minoru Onda (@minorun365) 2025年12月29日
素敵な写真を多数撮影くださった和田さん、半田さん、吉田さん、ありがとうございました〜!!
何これw pic.twitter.com/GVEbHesrSR - 馴染み深い Agent Development Kit は命名規則を強要してきて、できないんですよ↩
- 検索結果 https://gist.github.com/ftnext/f7638cf0fdfd0dcb75896464a77062b5↩
- 全文です https://gist.github.com/ftnext/6965c6830c2b032437d1070d91a1e370↩
- 検索結果 https://gist.github.com/ftnext/433a6a63d687d49c898c52fbe60ae59a↩
- ADK でも Gemini 以外のモデルは使えるのですが、ADK 自体が1スクリプトで済むほど単純ではないです ↩
- 一例 https://pypi.org/project/strands-research-agent/↩
- もしや Pydantic AI とかもおんなじ使用感だったり?↩