マルチエージェントオーケストレーション (ベータ)
Agentforceのマルチエージェントオーケストレーション(ベータ)を使用してエージェントの機能を拡張します。Agentforce エージェントを Salesforce 組織の他の特殊な Agentforce エージェントに接続し、複雑なタスクで安全かつシームレスにコラボレーションできるようにします。
必要なエディション
| 使用可能なインターフェース: Lightning Experience |
| 使用可能なエディション: Enterprise Edition、Performance Edition、Unlimited Edition、および Developer Edition。必要なアドオンライセンスはエージェント種別によって異なります。 |
マルチエージェントソリューション
Agentforce のマルチエージェントオーケストレーションは、エージェントの機能を拡張するために使用できる相互運用性フレームワークです。このフレームワークでは、オーケストレーターエージェントがユーザーと通信します。サブエージェント分類を使用して、接続済みサブエージェントの説明とエージェントルーターの指示に基づいて、(会話ではなく) 要求を接続済みサブエージェントに転送します。ハンドオフ全体でコンテキストが保持され、ユーザーに到達する前に接続済みサブエージェントの応答が合成されます。マルチエージェントオーケストレーションを使用すると、企業は顧客との円滑なやりとりなしで、共通のコンテキストを使用してチャネル全体に 1 人のエージェントをリリースできます。
優れたカスタマーサービスエージェントを構築して、チームがフィールドサービスの使用事例を追加したいと考えているとします。または、異なるビジネスユニットで 3 人のエージェントをすでに実行していて、ビジネスでエージェントが相互に話をする必要があるとします。または、6 つの異なるドメインをカバーするほどに膨れ上がった Instructions ブロックを眺めていて、ルーティングが中断され続けている理由がわからないとします。トリガーが何であれ 同じ問題に行き着いたある時点で、1 人のエージェントでは不十分です。
Orchestrator エージェントと接続済みサブエージェント
エージェントが ToDo を管理し、他の接続済みサブエージェントに委任する場合、オーケストレーターエージェントと呼ばれます。オーケストレーターエージェントは、業務を遂行するために会話を任意の組み合わせのサブエージェントと接続済みサブエージェントに転送できます。オーケストレーターエージェントは、ユーザーとやりとりする 1 つの「フロントドア」と考えることができます。また、バックグラウンドで作業を調整し、さまざまな「バックドア」接続済みサブエージェントに作業を委任して、結果をユーザーに返します。
接続済みサブエージェントは、オーケストレーターエージェントがサブエージェントのように使用できる Salesforce 組織内の完全に独立したエージェントです。アセットライブラリから追加された標準サブエージェントと接続済みサブエージェントの違いを理解することが重要です。
- サブエージェントは、プライマリエージェントが使用できる命令 (ロジックと推論を制御する) とアクション (ツール) のみを含むローカライズされたコンポーネントです。
- 接続済みサブエージェントは、独自の専門知識と ID を持つ完全な独立エージェントを表します。接続済みサブエージェントには、1 つ以上のサブエージェントが含まれます。接続済みサブエージェントはモジュール式で、独自のドメインを表し、多くのマルチエージェントソリューションで再利用するのに適しています。
オーケストレーターに割り当てられた内部サブエージェントと外部接続サブエージェントの組み合わせによって、エージェントが処理できる機能の完全な拡張性が定義されます。
オーケストレーターエージェントのコンテキストでは、参照エージェントは、接続済みサブエージェントの基盤となるエージェントです。接続済みサブエージェントを追加すると、参照エージェントの設定 (説明など) が含まれ、上書きして動作をカスタマイズできます。
エージェント間ソリューションの計画
次に、Agentforce のマルチエージェントオーケストレーションで使用するエージェントの設計を開始するためのヒントをいくつか示します。
- 確定性と一貫した動作を実現するために、接続済みサブエージェントは一意のエージェントに基づきます。たとえば、返品の承認、配送表示ラベルの送信、購入の返金は、さまざまな接続済みサブエージェントが実行できる 3 つの個別のアクションを表します。
- モジュール化と再利用を考えます。専門エージェントは、共通の目標を達成するために組織の境界を越えてやりとりする必要があるさまざまなビジネスドメイン (営業、人事、財務など) を表すことができます。再利用できるように設計した場合、専門のエージェントが複数のマルチエージェントソリューションで作業を行うことができます。
- 接続済みサブエージェントに使用する説明 (命令) を作成します。オーケストレーターエージェントとエージェントルーターは、説明に基づいて、接続されたサブエージェントに転送するタイミングを決定します。説明が曖昧であったり、他のサブエージェントや接続済みサブエージェントと重複したりすると、動作が一貫しなくなる可能性があります。
- オーケストレーターエージェントから接続する前に、エージェントを個別にテストします。その手順と理由アクション、および接続済みサブエージェントに含まれるエージェントアクション (基盤となるフロー、プロンプトテンプレート、その他の参照アクションを含む) を確認します。単体テストは、問題を個別に見つけて解決するのに役立つため、他のソリューションコンポーネントと組み合わせてテストするときに信頼性が高まります。
考慮事項と制限事項 (ベータ)
Agentforce のマルチエージェントオーケストレーションに関する次の考慮事項と制限事項を確認してください (ベータ)。
- エージェントは、1 つの Salesforce 組織内でサブエージェントとして接続できます。現在、複数のSalesforce組織にまたがるAgentforceエージェント、または外部のAgentforce以外のエージェントでは、マルチエージェントオーケストレーションはサポートされていません。
- オーケストレーターエージェントと接続済みサブエージェントには、次のエージェント種別の組み合わせを使用できます。
- ASA 接続サブエージェントを使用する ASA Orchestrator エージェント
- AEA オーケストレーターエージェントと AEA 接続済みサブエージェント
- ASA 接続サブエージェントを使用する AEA オーケストレーターエージェント
- ベータリリースでは、次のエージェント種別と組み合わせはサポートされていません。
- AEA 接続サブエージェントを使用する ASA オーケストレーターエージェント
- ファイルベースのエージェント (SDR や Analytics など)
- 有効なエージェントのみをオーケストレーターエージェントに接続します。無効なエージェントは選択しないでください。
- 人間にエスカレーションできるのはオーケストレーターエージェントのみです。接続済みサブエージェントを人間にエスカレーションすることはできません。
- オーケストレーターエージェントは 1 レベルの委任をサポートします。接続済みサブエージェントは他のエージェントに委任できません。
- オーケストレーターエージェントは、複数の接続済みエージェントをサポートできます。オーケストレーターエージェントあたりの接続済みサブエージェントは 7 人以下にすることをお勧めします。接続済みエージェントには、最大 5 個のサブエージェントを含めることができます。
- 通常、マルチエージェントソリューションの遅延はシングルエージェントソリューションよりも大きくなります。内在する要素には、調整オーバーヘッドや LLM コールの頻度の増加 (応答の合成など) が含まれます。
- オーケストレーターエージェントのタイムアウト制限は 120 秒です。タイムアウトには、接続済みサブエージェントへの委任や結果の合成など、オーケストレーターエージェントが特殊な作業に費やした経過時間が含まれます。接続済みサブエージェントのタイムアウトは 30 秒です。オーケストレーターエージェントがタイムアウトエラーを合成します。
- ユーザーレベルの認証がサポートされています。AEA エージェント間のオーケストレーションはログインユーザーの代わりに処理されるため、ユーザーは事前にログインする必要があります。ASA エージェントの場合、認証されていないゲストユーザーもアクセスできます。
- ベータリリースでは、対応付ける必要があるコンテキスト変数のみがサポートされます (カスタム変数はサポートされません)。オーケストレーターエージェントから接続済みサブエージェントへの対応付けは一方向のみでサポートされます。
- 変数の対応付けは、スクリプトビューでのみ設定できます。キャンバスビューでは設定できません。
- [Transition] オプションは、エージェント ルータに確定性を追加する場合には使用できません。If/Else (Conditional) などの他のオプションを使用できます。この場合、[If] 条件で [
invoke] を指定し、[アクション] を展開してスクロールし、呼び出す接続済みサブエージェントを選択します。 - マルチエージェントオーケストレーション for Agentforce (パイロット) プログラムに参加していないお客様が、エージェントをマルチエージェントオーケストレーション for Agentforce (ベータ) と共に使用する前に、
- エージェントが新しいエージェントビルダーを使用して作成されている場合は、新しいバージョンを作成して有効化します。
- エージェントが従来の Agentforce Builder を使用して作成されている場合は、新しい Agent Builder にアップグレードします。「従来のビルダーから新しいビルダーへのエージェントのアップグレード」を参照してください。
- サブエージェントとしてのエージェントの接続 (ベータ)
エージェントを接続済みサブエージェントとしてオーケストレーターエージェントに追加します。オーケストレーターエージェントは、ToDo の委任や結果の合成など、接続されたサブエージェント間で作業を調整できます。 - Orchestrator エージェントからの接続済みサブエージェントの削除 (ベータ)
不要になった接続済みサブエージェントをオーケストレーターエージェントから削除します。接続済みサブエージェントを削除しても、この接続済みエージェントの基盤となる参照エージェントには影響しません。 - マルチエージェントソリューションのエージェントスクリプト (ベータ)
マルチエージェントソリューションのオーケストレーターエージェントのサンプルエージェントスクリプトを確認します。

