AI ソフトウェア 公開日 2026.04.21 更新日 2026.04.21

Handoffとは?AIエージェントが役割を受け渡す仕組みを整理

Handoffとは何かを、AIエージェントが役割を受け渡す仕組み、オーケストレーター型との違い、向く場面、失敗しやすい点まで初心者向けに整理します。

先に要点

  • Handoff は、ある AIエージェント が別の専門エージェントへ会話や作業の主導権を渡す仕組みです。
  • オーケストレーター 型は中心エージェントが全体を握り続けやすいのに対し、handoff 型は担当そのものを切り替える発想です。
  • 便利ですが、引き継ぎ情報が雑だと、同じ説明のやり直し、責任のあいまい化、文脈抜けが起きやすくなります。

AI エージェントの設計を見ていると、handoff という言葉が出てきます。
特に OpenAI Agents SDK では、manager 型のオーケストレーションと並ぶ基本パターンとして扱われています。

ただ、日本語でざっくり 引き継ぎ と訳すだけだと、単なるツール呼び出しとの違いが分かりにくいです。
この記事では、2026年4月21日時点の OpenAI の公式ドキュメントを中心に、handoff の基本、オーケストレーター 型との違い、向く場面、失敗しやすい点まで整理します。

Handoffとは何か

Handoff とは、あるエージェントが現在の会話や作業を、別の専門エージェントへ渡す仕組みです。

たとえば、最初の窓口エージェントがユーザーの相談を受けて、

  • 予約の相談なら予約担当へ渡す
  • 返金の相談なら返金担当へ渡す
  • 技術問い合わせなら技術担当へ渡す

というように切り替える形です。
このとき重要なのは、ちょっと別の機能を呼ぶ のではなく、担当そのものが切り替わる ことです。

OpenAI Agents SDK でも、handoffs は specialist should take over the conversation という位置づけで説明されています。
つまり、中心エージェントが裏で専門担当を使うのではなく、専門担当が前面に出る構成です。

ツール呼び出しと何が違うのか

ここが一番混同されやすいです。

ツール呼び出しでは、中心エージェントが主導権を持ったまま外部機能や specialist を使い、最後は自分で返答をまとめることが多いです。
一方で handoff では、次の担当が会話の中心になります。

ざっくり比較するとこうです。

観点 ツール呼び出し / manager型 handoff型
主導権 中心エージェントが持ち続ける 次の担当へ移る
向く場面 全体管理、統合、最終回答 問い合わせ種類ごとの担当切り替え
強み 出力形式や安全確認を一元化しやすい 専門担当へ会話を集中させやすい
弱み 中心が太りやすい 受け渡しが雑だと文脈が崩れやすい

最終的な窓口は一つにしたい なら manager 型、担当そのものを切り替えたい なら handoff 型、という見方が分かりやすいです。

なぜ handoff が必要になるのか

1. 専門担当に会話を集中できる

最初の窓口が全部知っている必要はありません。
問い合わせの種類ごとに担当を切り替えた方が、指示も短くなり、専門特化しやすいです。

2. 役割の境界をはっきりさせやすい

オーケストレーター型だと、中心エージェントが多くのことを抱え込みやすいです。
handoff 型は、ここから先はこの担当 と切り替えやすいため、窓口責任と専門責任を分けやすくなります。

3. 会話設計を自然にしやすい

カスタマーサポートや社内ヘルプデスクのように、もともと人間でも担当を振り分ける業務では、handoff の考え方が自然にハマります。

OpenAI Agents SDKではどう扱われているか

OpenAI の公式ドキュメントでは、handoffs はエージェントが別のエージェントへ delegate tasks する仕組みとして説明されています。
さらに、handoff は LLM に対して tool として表現され、たとえば Refund Agent なら transfer_to_refund_agent のような形で扱われます。

ここで大事なのは次の点です。

  • handoff 先は handoffs に登録する
  • 必要なら handoff() helper で説明や入力をカスタマイズする
  • handoff 時に渡す追加情報を schema で定義できる
  • 入力フィルタで、次の担当へ渡す履歴を調整できる

つまり、handoff は単なる概念ではなく、いつ渡すか 何を渡すか どこまで履歴を見せるか まで設計対象になります。

どんな場面で向いているか

handoff が向いているのは、問い合わせの種類や作業の種類ごとに担当が切り替わる 場面です。

たとえば次のようなケースです。

  • FAQ、請求、返金、障害対応で担当が分かれるサポート導線
  • 最初に要件を受けて、適切な専門担当へ振り分ける受付窓口
  • 多言語対応で、言語ごとに担当エージェントを切り替える構成
  • 対話の途中で、専門性が必要になったら担当を切り替える構成

逆に、複数担当の結果を最後に一つへ統合したい場面では、handoff より manager 型の方が扱いやすいことがあります。

失敗しやすい点

1. 何を引き継ぐか決まっていない

handoff の失敗で多いのがこれです。
次の担当に必要な要約、前提、制約、ユーザー意図が整理されていないと、受け手が最初から聞き直すことになります。

2. いつ渡すかが曖昧

handoff 条件が曖昧だと、窓口担当が抱え込んだり、逆に早すぎる段階で専門担当へ飛ばしたりします。
どの条件で誰に渡すか は最初に決めた方が安定します。

3. 誰が最終責任を持つかが不明

handoff を重ねると、今の窓口が誰なのか分からなくなることがあります。
特に本番操作や課金が絡む場面では、最終的な責任点を曖昧にしない方が安全です。

4. 人間確認を抜いてしまう

重要な承認まで handoff の連鎖で流すと危険です。
本番反映、外部送信、契約処理、権限変更などは、人間確認を入れる設計の方が現実的です。

実務で先に決めたいこと

handoff を入れる前に、少なくとも次は決めておくと崩れにくいです。

  • どの条件で誰に渡すか
  • handoff 時に何を要約して渡すか
  • どの履歴を次の担当に見せるか
  • handoff 後に元の担当へ戻るのか
  • どこで人間承認を挟むか

この設計を飛ばして とりあえず担当を分けた だけにすると、見た目だけ高度で、運用はかなり苦しくなります。

まとめ

Handoff とは、AIエージェントが会話や作業の主導権を別の専門担当へ受け渡す仕組み です。
AI エージェント設計ではかなり便利ですが、別のツールを呼ぶだけ と同じ感覚で使うと失敗しやすいです。

大事なのは、

  • 誰に渡すのか
  • 何を渡すのか
  • 渡したあと誰が責任を持つのか

をはっきりさせることです。
全体像から見たい場合は、オーケストレーターとは?AIエージェント設計で役割分担を束ねる基本を整理マルチエージェントとは?複数のAIエージェントを分けて使う意味と注意点を整理 もあわせて読むとつながりやすいです。


参考リンク

あとで見返すならここで保存

読み終わったあとに残しておきたい記事は、お気に入りからまとめて辿れます。