agent_delegate ツールは、チームの会話——有効な Agent が 2 つ以上あり、会話に同僚がいる場合——にのみ現れます。単一 Agent の構成では表示されません。Sub Agent か同僚か
自分の作業を並列化するなら Sub Agent。そのタスクが本来別の担当のもの——そのコードベース、そのナレッジベース、その顧客を持つ Agent のもの——であれば委任します。
委任は同期的
委任はタスクを渡し、同僚の回答を待ってからそれを返します。呼び出しは同僚が完了するまで(または時間予算が尽きるまで)ブロックするため、ポーリングする状態も、追跡するハンドルもありません。委任できる相手
委任できる相手は、現在の会話にいる同僚——コンテキストの「チームの会話」セクションに並ぶ名簿そのもの、ID も含めてです。委任はユーザーが構成したチームの内側に留まり、許可リストが認めていても、会話の外にいる Agent へ渡すことはありません。同僚でない相手を指定するとツールは拒否し、実際に委任できる同僚を挙げます。パラメータ
agent_id —— 同僚の ID(「チームの会話」セクションでその人に表示される @id)。task —— この会話を見なくても同僚が動ける、自己完結したタスク説明。
ガード
委任は完全な Agent 同士で行われるため、境界が設けられています。- メンバー —— 対象はこの会話の同僚でなければならない
- 許可リスト —— 誰が誰に頼めるか。未設定ならすべての Agent 間で可能
- 循環 —— すでに連鎖に含まれる Agent へは再委任できない
- 深さ —— 1 つの連鎖で許される委任の段数
- サイズ —— 1 回のタスク本文の上限
- 時間予算 —— 1 回の委任 run が許される最長時間。超えれば打ち切られる
設定
上記の
"research" のように空配列を指定した Agent は、委任を受けることはできますが、さらに外へ委任することはできません。