agent_delegate は、ある Agent がセッション内の別の Agent にタスクを渡して処理させる機能です。委譲先は常駐の正式なメンバーで、自分のワークスペース・メモリ・Skill・セッションを持ち、自分の環境で回答します。結果は呼び出し元に返り、ユーザーに直接送られることはありません。
これは Agent チーム協調の基盤となる機能です。チームの編成方法や、グループチャットでリード Agent がどのように委譲を判断するかは、チームのドキュメントを参照してください。
agent_delegate はチームセッション、つまりセッション内に有効な Agent が 2 つ以上ある場合にのみ現れます。単一 Agent のデプロイでは表示されません。サブ Agent との違い
自分の作業を並行化したい場合はサブ Agent を使います。タスクが本来別の Agent、つまりそのコードベース・ナレッジベース・顧客関係を持つ Agent に帰属する場合にのみ、委譲を使います。
同期実行
委譲はタスクを引き渡し、相手の回答を待ってから返答を返します。呼び出しは相手が完了するか時間予算が尽きるまでブロックするため、ポーリングすべき状態も、追跡すべきハンドルもありません。委譲できる対象
委譲できるのは、現在のセッションのメンバーです。委譲は常にそのセッション内に限定され、たとえ許可リストが許していても、セッション外の Agent にタスクを渡すことはありません。指定先がセッションのメンバーでない場合、ツールは呼び出しを拒否し、実際に委譲可能な対象を一覧で示します。パラメータ
境界
委譲は完全な Agent どうしのあいだで行われるため、境界が設けられています:設定
上記の
"research" のように空配列に設定した Agent は、委譲を受けられますが、さらに外部へ委譲することはできません。