以下の内容はhttps://nikkie-ftnext.hatenablog.com/entry/strands-agents-comparison-llm-with-tavily-search-toolより取得しました。


Strands Agents で GPT、Claude、Gemini のモデルを呼び出す

はじめに

七尾百合子さん、お誕生日 287日目 おめでとうございます! nikkieです。

ふだんは Google Cloud な私ですが、縁がないと思っていた Strands Agents を Python で触りました。
そしてとても感触がよかったです!

目次

みのるんさんの入門記事

先日参加した AI Builders Day

実行委員長のみのるんさんから connpass のメッセージが届きました1
そこには当日写真と、Strands と AgentCore の入門ハンズオンの紹介が

それを読み進める中で、驚きの一文

参考:Bedrockの他モデルはもちろん、OpenAIのモデルなども呼べます!

この一文で Strands Agents が一気に身近なものになりました。
タキクゥーン

GPT に向けた3行エージェント

1-1. 三行エージェント

OpenAI に向けます。
.envの代わりに)環境変数OPENAI_API_KEYを設定しています

strandsagents.com

inline script metadata を使って1ファイルで済むのがとてもいいなと思います2
uv run script.py

申し訳ございませんが、JAWS-UG主催のAI Builders Dayの開催場所についての具体的な情報は持っていません。イベントの詳細については、JAWS-UGの公式ウェブサイトや関連するSNSページなどで情報を確認することをお勧めします。

動いたああああ!!
ただ入力と出力 入出力と計算が分離できてないのはいただけないですね(※2025/12/30 修正)。
print(agent("..."))であってほしいです

Tavily ツールを渡す

1-2. ツールを持たせてみる

環境変数の設定にTAVILY_API_KEYを追加しています。
ツールをどう呼んでいるかが知りたくてprintを追加しました

JAWS-UG AI Builders Day 開催場所」のように検索して、検索結果一覧に基づいて回答するようになりました

ハンズオン記事は MCP ツールに進むのですが、ここで「GPT を呼ぶのがこんなに簡単なら、他のプロバイダのモデルも呼んでみよう」と思い立ちます。

GPT・Claude・Gemini のうち、Tavily Search tool の使い方が一番うまいのは誰でしょう?クイズ〜〜!!

どんどんパフパフ〜

過去記事の内容を Strands Agents の1スクリプトで再現してみます。
モデルは新しめのものを指定します

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


  1. 馴染み深い Agent Development Kit は命名規則を強要してきて、できないんですよ
  2. 検索結果 https://gist.github.com/ftnext/f7638cf0fdfd0dcb75896464a77062b5
  3. 全文です https://gist.github.com/ftnext/6965c6830c2b032437d1070d91a1e370
  4. 検索結果 https://gist.github.com/ftnext/433a6a63d687d49c898c52fbe60ae59a
  5. ADK でも Gemini 以外のモデルは使えるのですが、ADK 自体が1スクリプトで済むほど単純ではないです
  6. 一例 https://pypi.org/project/strands-research-agent/
  7. もしや Pydantic AI とかもおんなじ使用感だったり?



以上の内容はhttps://nikkie-ftnext.hatenablog.com/entry/strands-agents-comparison-llm-with-tavily-search-toolより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14