次の方法で共有


宣言型エージェントから他のエージェントに接続する

ユーザーがMicrosoft 365 Copilot Chatで宣言型エージェントと対話すると、他のエージェントに接続して追加情報を取得したり、アクションを実行したりできます。 ユーザーにはエージェント間の対話が表示されますが、接続されたエージェント自体を選択する必要はありません。 宣言型エージェントは、マニフェスト定義で接続できる他のエージェントを指定する必要があります。

注:

ユーザーは、接続されている各エージェントを使用する前にインストールする必要があります。 詳細については、organization内のユーザーへの接続済みエージェントのデプロイに関するページを参照してください。

接続されたエージェントを使用する場合

接続されたエージェントを使用して、機能または開発チーム間でエージェントを分解または結合します。

1 つのエージェントが達成できる範囲を超えて拡張する

大きな言語モデル (LLM) には、便利なコンテキスト ウィンドウと機能のセットが限られています。 1 つの LLM エージェントの信頼性が低下し始めます。さらに多くのドキュメントが取得されるか、ツールが有効になっているとします。 さらに知識や機能を追加した後にエージェントの品質が低い場合は、それらの機能の一部を別のエージェントに分割して接続します。 既存のエージェントは、接続されたエージェントがその部分を達成するために必要なタスクに関する情報のみを送信します。 接続されたエージェントは独自のコンテキスト ウィンドウで動作し、ユーザーの会話に含まれる他のドキュメントや機能から解放されます。

外部で開発されたエージェントとの統合

宣言型エージェントを使用すると、他の開発チームと作業しやすくなります。 各開発チームは、接続されたエージェントを使用して他のエージェントと統合することで、エージェントの機能と品質に重点を置くことができます。 マイクロサービスと同様に、各エージェントは他のエージェントに影響を与えずに開発できます。 マイクロサービスとは異なり、エージェントはインターフェイスが変更された場合でも相互に対話し続けることができます。

エージェント機能を複数のシナリオに共有する

エージェントは一連のドキュメントとアクションで適切に動作する可能性がありますが、ユーザーにとっては依然として困難です。 顧客と売上のリレーショナル データベースのテーブルとデータを理解するエージェントについて考えてみましょう。 このエージェントは、店舗のスーパーバイザーが在庫を管理し、経営幹部に報告するビジネス アナリストの両方に役立つ場合があります。 このエージェントを、会話の開始と指示を含むスーパーバイザーを格納するように調整されたエージェントに接続できる場合は、ビジネス アナリストに合わせて調整されたエージェントにも接続できます。 どちらの種類のユーザーも、シナリオに合わせて調整されたエージェントの使用からより多くの価値を得る可能性があります。

接続済みエージェントの有効化

既存の宣言型エージェントのマニフェストにエージェントのタイトル ID を含めることで、他 の宣言型エージェントに接続します

まず、接続するエージェントのタイトル ID を取得します。 宣言型エージェントのタイトル ID は、1 文字、アンダースコア、GUID の文字列です。 これは、Microsoft 365 Agents Toolkit または開発者モードProvision コマンドの出力で確認できます。

Copilot がタイトル ID を示すデバッグ情報を含むカードを返したMicrosoft 365 Copilot セッションのスクリーンショット

タイトル ID を id として worker_agents プロパティに追加します。 worker_agents プロパティは、宣言型エージェント スキーマ バージョン 1.6 に追加されました。

ベスト プラクティス

宣言型エージェントは、マニフェスト内の接続されたエージェントの namedescriptionconversation_starters に基づいて、接続するエージェントを選択します。 説明では、エージェントができることについて、人間とエージェントの両方に説明する必要があります。 たとえば、ビデオ ゲームの売上に関する構造化データを操作するエージェントについて、この説明を考えてみましょう。

A comprehensive video game sales analytics agent that provides detailed insights into
gaming industry data across multiple dimensions.
Analyze top-performing games, consoles, genres, and publishers with regional breakdowns
for North America, Europe, Japan, and global markets.
Discover best-selling titles of all time, platform-specific performance metrics, genre
popularity trends, and yearly sales patterns.
Compare sales figures across different publishers, identify market leaders by region,
and explore gaming industry evolution over time.
Whether you need to understand which games dominated specific platforms, analyze
publisher market share through visualizations like histograms, or track sales performance
across different years and regions, this agent delivers comprehensive gaming market
intelligence with precise data-driven answers.

会話スターターは、エージェントが処理できるプロンプトの種類をユーザーとエージェントの両方に通知する必要があります。 ユーザーは同じ概念に異なる用語を使用する場合があるため、会話スターターの言い回しを変更することを検討してください。 たとえば、訴訟案件を操作する場合、適切な会話のスターターでは、"問題"、"ケース"、"顧客"、"問題" の用語も使用できます。 会話スターターの text フィールドのみが、接続されたエージェントによって使用されます。

制限事項

  • 宣言型エージェントは、接続されたエージェント機能を介してのみ他の宣言型エージェントに接続できます。 他のシステムやエージェントへの接続に API プラグイン を使用することを検討してください。

  • エージェント間の通信にはテキストのみが含まれます。 アクティブなエージェントは、接続されたエージェントにテキスト プロンプトを送信し、テキスト応答で応答します。 エージェントは、ファイル バイナリまたはイメージを他のエージェントに送信できません。

  • 接続されたエージェントの API プラグイン呼び出しを確認するようにユーザーに求められますが、 アダプティブ カード はすべてアクティブ なエージェントに送信されます。 ユーザーにアダプティブ カードが表示されないか、ダイアログ ボックスを使用できます。 ただし、アクティブ なエージェントはアダプティブ カードのデータ コンテンツを処理します。