用語集 最終更新 2026.04.21

Agent as tool

Agent as tool は、専門 AIエージェント を、別のエージェントから呼び出せるツールとして扱う設計です。
OpenAI Agents SDK では Agent.as_tool()agent.asTool() の形で出てきます。

まず押さえたいポイント

  • 専門エージェントを tool として呼ぶ
  • 中心の manager agent が会話の主導権を持ち続ける
  • specialist の結果を受け取り、最終回答は manager がまとめる
  • Handoff と違い、会話の担当そのものを切り替えるわけではない

どんな場面で使うか

たとえば、中心の manager agent がユーザーと会話しながら、

  • 予約専門エージェント
  • 返金専門エージェント
  • 調査専門エージェント
  • レビュー専門エージェント

を必要に応じて tool として呼ぶ形です。
ユーザーから見る窓口は manager のままで、裏側で専門担当を使うイメージです。

Handoffとの違い

Handoff は、別の専門エージェントへ会話の主導権を渡します。
一方、Agent as tool は、専門エージェントを呼び出して結果を受け取り、中心エージェントが会話を続けます。

そのため、最終回答の一貫性を manager に持たせたい場合は Agent as tool が向きます。
問い合わせ種類ごとに担当そのものを切り替えたい場合は Handoff が向きます。

実務で見るポイント

Agent as tool を使うときは、specialist に何を任せるかを狭く定義する方が安定します。
何でもできる specialist を増やすと、manager がどれを呼ぶべきか迷いやすくなります。

また、Agent as tool では、専門エージェントの結果をそのままユーザーへ出すのではなく、manager が受け取って整える構成になりやすいです。
そのため、出力形式、承認、ログ、最終判断を manager 側で統一したい場合に向いています。

一方で、ユーザーとの会話を専門エージェントに任せたい場合や、専門担当が追加質問をしながら解決まで進める場合は、Handoff の方が自然です。
呼び出して戻る のか、担当を切り替える のかを先に決めると選びやすくなります。

詳しい比較は、Agent as toolとは?Handoffとの違いと使い分けを整理 も参考になります。