次の方法で共有


生成 AI でエージェントの動作を調整する

エージェントは、生成オーケストレーションまたはクラシック オーケストレーションのいずれかを使用できます。 既定では、新しく作成されたエージェントは、生成オーケストレーションを使用するように構成されます。 生成オーケストレーションを使用すると、エージェントは最適な ツール知識トピックおよびその他のエージェント を選択して、ユーザー クエリに応答したり、イベント トリガーに応答したりできます。 代わりに、エージェントがユーザーのクエリに最も近いトリガーフレーズを持つトピックをトリガーすることでユーザーに応答するクラシックオーケストレーションがあります。

重要

  • 事前構築済みエージェントからエージェントを作成する場合、事前構築済みエージェントの構成によって、使用されるオーケストレーション方法が決まります。

  • 管理者が環境で生成オーケストレーションを使用する機能をオフにした場合、その環境で作成されたエージェントはクラシック オーケストレーションのみを使用できます。

  • 生成オーケストレーションは、サポートされている言語のいずれかで使用できますが、 一部の言語はプレビューでのみ使用できます

次の表は、生成オーケストレーションとクラシック オーケストレーションのエージェントの動作を比較したものです。

行動 生成オーケストレーション クラシック オーケストレーション
トピック トピックは、その目的の説明に基づいて選択されます。 トピックは、ユーザー クエリとトリガー フレーズの照合に基づいて選択されます。
子エージェントと接続されたエージェント 子エージェントと接続されたエージェントは、その説明に基づいて選択されます。 適用されません。
ツール エージェントは、名前と説明に基づいてツールを呼び出すことができます。 ツールは、トピック内からのみ明示的に呼び出すことができます。
ナレッジ エージェントは、ユーザーのクエリに回答するためにナレッジをプロアクティブに検索することを選択できます。 ナレッジは、ユーザーのクエリに一致するトピックがない場合 (またはトピック内から明示的に呼び出された場合) のフォールバックとして使用できます。
複数のトピック、ツール、ナレッジ ソースの使用 エージェントは、トピック、ツール、知識の組み合わせを使用できます。 エージェントは、ユーザーに応答するトピックを 1 つ選択し、構成されている場合はナレッジにフォールバックします。
ユーザーに入力を求める エージェントは自動的に質問を生成して、トピックやツールの入力に必要な不足情報をユーザーに求めることができます。 トピックで質問ノードを使用して、必要な情報の入力をユーザーに求めるメッセージを作成する必要があります。
ユーザーに応答する エージェントは、トピック、ツール、その他のエージェント、および使用した知識から入手できる情報を使用して、応答を自動的に生成します。 トピック内のメッセージ ノードを使用して、ユーザーに応答するメッセージを作成する (またはトピックからツールを呼び出す) 必要があります。

チップ

クラシック オーケストレーションと生成オーケストレーションの間には、ナレッジの検索方法やサポートされるデータ ソースなど、主な違いがあります。 既存のエージェントで生成モードをオンにする前に、既知の制限事項を参照してください。

生成オーケストレーションの機能方法

エージェントによる応答を生成 AI を使用して判断することで、会話をユーザーにとって自然でスムーズなものにすることができます。 生成 AI を使用すると、エージェントが自律的にアクションを実行することもできます。

適切なトピック、ツール、その他のエージェント、ナレッジ ソースの選択

ユーザーがメッセージを送信すると、エージェントは 1 つ以上のツール、トピック、その他のエージェント、またはナレッジ ソースを選択して応答を準備します。 選択は複数の要因によって決まります。 最も重要な要素は、トピック、ツール、エージェント、ナレッジ ソースの説明です。 その他の要因には、トピック、ツール、エージェント、またはナレッジ ソースの名前、入力パラメーターまたは出力パラメーター、およびそれらの名前と説明が含まれます。 説明を使用すると、ユーザーの意図をツール、他のエージェント、トピックに関連付ける際に、エージェントの精度を高められます。 ユーザーが何を必要としているかを示す方法をすべて予測する必要はありません。

生成オーケストレーションを使用するようにエージェントを構成すると、1 つ以上のツール、トピック、他のエージェント、またはナレッジ ソースを選択して、ユーザー クエリ (マルチインテント クエリを含む) を処理したり、イベントに自律的に応答したりできます。 複数のツール、エージェント、またはトピックが選択されている場合、エージェントは、不足している情報をユーザーに尋ねる質問を生成した後、それらを順番に呼び出します。

生成オーケストレーションが有効になっている場合、エージェントがナレッジソースを検索する方法の詳細をご覧ください。

ユーザー入力またはイベント トリガーへの応答

エージェントは、ユーザー入力またはイベント トリガーに応答して選択したすべてのナレッジ ソース、ツール、エージェント、およびトピックから返された情報を受け取り、元のユーザー クエリに対する回答を要約します。

チップ

生成オーケストレーションを使用して構成されたエージェントは、ナレッジ、ツール、その他のエージェント、トピックからの情報を使用して応答を生成できるため、メッセージ ノードで最終的な応答を送信せず、出力変数としてエージェントに返すことで、トピックの柔軟性を高めることができます。 このメソッドを使用すると、エージェントはユーザーにコンテキストに応じた応答を提供できます。 詳細については、トピックの入力と出力を構成するをご参照ください。

テスト中

Copilot Studio で生成オーケストレーションを使用するエージェントをテストする場合、アクティビティ マップを開いて、エージェントがどのように応答しているかを確認することができます。

エージェントの生成オーケストレーションをオフにする

  1. エージェントに関しては設定 ページに移動します。

  2. 生成 AI セクションの オーケストレーションエージェントの応答に生成 AIオーケストレーションを使用しますか?で、いいえを選択します。 これで、エージェントはクラシック オーケストレーションを使用するように構成されました。

エージェントの生成オーケストレーションを有効化する

  1. エージェントに関しては設定 ページに移動します。

  2. 生成 AI セクションの オーケストレーションエージェントの応答に生成 AIオーケストレーションを使用しますか?で、はいを選択します。

チップ

会話の一部 (ツールの実行時に生成された質問など) が AI によって生成される可能性があることをユーザーに通知することをお勧めします。 たとえば、エージェントとの新しい会話が開始された際にユーザーに表示されるメッセージを制御する 会話の開始システム トピック に、メッセージを追加することができます。

説明を作成する

エージェントが生成オーケストレーションを使用するように構成されている場合は、子エージェント、接続されたエージェント、トピック、ツール、ナレッジ ソースごとに高品質の説明を提供することが重要です。 適切な説明により、エージェントは、ユーザーに応答するための適切なトピック、ツール、その他のエージェント、ナレッジ ソースを選択します。

ツールの場合、説明の作成は、エージェントへの追加に使用されるウィザードの一部です。 説明は事前に入力されることが多いですが、必要に応じて変更することもできます。 ツールの追加と管理の詳細については、「 カスタム エージェントにツールを追加する」を参照してください。

トピックの場合、生成オーケストレーションが有効になると、トリガー ノードにエージェントによるトリガーが (フレーズの代わりに) 表示され、トピックの説明を追加または編集できるようになります。

チップ

当初、クラシック オーケストレーションを使用するように作成されたエージェントに対して生成オーケストレーションを有効にすると、Copilot Studio は、トピックのトリガー フレーズに基づいて、既存のトピックごとに既定の説明を自動的に生成します。 生成された説明は、多くの場合、関連するユーザークエリに応じてこれらのトピックを選択できるほど十分に優れています。 ただし、生成された説明を修正するには、この記事で提供されているアドバイスに従うことをお勧めします。

生成オーケストレーションによる多言語サポート

生成オーケストレーションを使用するエージェントの場合、生成されるすべてのコンテンツは現在のユーザー言語 (エージェントのプライマリ言語またはそのセカンダリ言語のいずれか) にあります。 エージェントは、クライアントまたはブラウザーの言語からユーザー言語を自動的に決定します。 エージェントの言語の追加の詳細については、「 多言語エージェントの構成と作成」を参照してください。 生成オーケストレーションでサポートされる言語の一覧については、「 言語のサポート」を参照してください。

ベスト プラクティス

トピック、ツール、ナレッジ ソースに名前を付け、明確で簡潔で関連性の高い説明を下書きするためのベスト プラクティスを次に示します。

  • 複数のトピックに類似した説明がある場合、エージェントはそれらをすべて呼び出して質問に答える可能性があります。 このような動作を防ぐには、エージェントを徹底的にテストし、重複する説明を修正してください。

  • 命令に関する追加情報については、 生成オーケストレーションの命令ガイダンスを参照してください。

文体

シンプルで直接的な言葉を使用します。 専門用語、俗語、技術用語は避けてください。

説明には能動態と現在形を使用します。 たとえば、「このツールでは天気情報が提供されます」ではなく、「このツールは天気情報を提供します」と書きます。

箇条書きと番号付きリストを使用して、一連の項目、アクション、または考慮事項を明確に区切ります。

関連性

ツールまたはトピックの機能とユーザーの意図に関連するキーワードを使用します。 たとえば、ツールで気象情報を提供する場合は、"天気"、"予測"、"気温"、"雨"、"雪" などのキーワードを使用します。

説明については、ツールまたはトピックの機能の簡単で有益な概要を記述します。 概要は、1 つまたは 2 つの文に制限し、ツールまたはトピックの機能と、ユーザーにとってのメリットについて説明する必要があります。

短いフレーズからなる説明的で一意の名前を使用します。 混乱を招く可能性がある一般的な名前や曖昧な名前は使用しないでください。 たとえば、ツールに "Weather" という名前を付ける代わりに、"天気予報" または "天気予報" という名前を付けます。

特定の言語を使用して、類似のトピックとツール間のあいまいさを防ぎます。

たとえば、エージェントに現在の気象条件に関する情報を提供するツールが既にあるが、明日の天気予報を提供する別のトピックを追加する場合は、これらのトピックの名前と説明があいまいさを避けるために十分に具体的であることを確認します。 このような類似のトピックには、異なる名前と説明があることを確認してください。 何ができないかを示すのにも役立ちます。 使用できる名前と説明の例を以下に示します。

名前: 現在の天気

説明: この トピック は、世界中のあらゆる場所の天気予報を提供します。 気温や雨か雪かなど、現在の天気を尋ねることができます。 将来の天気予報は取得できません。

名前: 明日の天気予報

説明: このトピックは、翌日の世界中のあらゆる場所の天気情報を提供します。 次の温度が提供されます。 今日の現在の天気は取得できません。

してはいけないことの例

ここでは、ガイドラインに従わない例をいくつか示します。 この例では、ツールが回答できる質問の種類が指定されていないため、あいまいすぎます。

名前: 質問に回答する

説明: このツールは質問に答えることができます。

次の例では専門用語が使用されています。 代わりに、1 株当たり利益 (EPS) を明記する必要があります。

名前: EPS を取得

説明: 任意の株価ティッカーの EPS を取得します。

生成オーケストレーションを使用してユーザーの要求を処理するエージェントとの対話の例

次の例は、2 つのカスタム トピック (1 つは店舗時間を検索し、もう 1 つは近くの店舗を検索するためのトピック) と、事前構築済みの MSN Weather コネクタに基づくツールを含むエージェントに基づいています。

例 1

この例では、ユーザーは「シアトルの天気はどうですか?」と尋ねます。 エージェントは、現在の気象ツールを選択し、ユーザーの質問から認識された "Seattle" で Location 入力を事前入力します。

アクティビティ マップ上の天気ツールを示す例 1 のスクリーンショット。

例 2

たとえば、ユーザーが「営業時間を確認して最寄りの店舗を見つけたい」と問い合わせた場合、エージェントは営業時間のトピックと店舗検索トピックの 2 つの項目を選択し、それらを連結してユーザーの問い合わせの両方の部分に対応します。

アクティビティ マップ上で連結された 2つのトピックのうちの2番目のトピックの詳細を示した例 2 のスクリーンショット。

例 3

この例では、ユーザーは会話の中で、カークランドとして識別された最寄りの店舗を見つけました。 次にユーザーは「そこの天気はどうですか?」と尋ねました。 ここでは、エージェントは現在の天気ツールを選択しますが、最近の会話コンテキストに基づいて場所を "Kirkland" と事前入力します。

アクティビティ マップの会話履歴と天気ツールを示す、例 3 のスクリーンショット。

生成オーケストレーションのその他の制御オプション

現在のプランのキャンセル

トピック内の すべてのトピックを終了 ノードを使用して、オーケストレーターがユーザー、またはイベント トリガーに応答する予定だった残りのステップをキャンセルできます。

トピック・トリガーの使用および会話履歴の使用の制御

以下のいずれかのトピック・トリガーを使用して、エージェントの動作を判別できます。

  • 生成された AI 応答、エージェントがユーザーへの応答を生成したタイミング。
  • プラン完了、プランが完了したタイミング (エージェントがユーザーに応答するためのすべてのステップを実行したとき)。

これらのトピックやその他のトピックのトリガーの詳細情報を参照してください。

会話履歴の制御

エージェントは、ユーザーへの応答方法を決定したり、応答の生成や使用可能なコンテキストからの入力値の入力など、他のアクションを実行したりするときに、最近の会話履歴を使用します。 プランナーが使用する会話履歴は、変数値のクリア ノードを使用して、現在のセッションの会話履歴 オプションを選択することで、いつでもクリアすることができます。

生成オーケストレーションの既知の制限

生成オーケストレーション モードを使用する場合、次の既知の問題と制限があります。

ナレッジ

エージェントが生成モードでナレッジ ソースを検索する場合、 Conversational Boosting システム トピックは使用されません。 そのため、エージェントがナレッジを検索する方法をカスタマイズするためにこのシステム トピックに対して行った変更は適用されません。 この制限は、カスタムデータソースを含む、生成型アンサーノードで構成された従来のデータソースにも適用されます。 詳細については、生成オーケストレーションを使ったナレッジの働き を参照してください。

トピックとツールの入力パラメーターに対するカスタム エンティティのサポート

ツールとトピックでは、カスタム エンティティ (閉じたリストと正規表現エンティティ) が入力パラメーターとしてまだサポートされていません。 ユーザー定義エンティティを使用して情報を収集する際には、トピックで質問ノードを使用できます。

曖昧性の除去

エージェントは、ユーザーの意図に厳密に一致するトピックが複数ある場合、トピック間のあいまいさを解消できないことがあります。 通常、エージェントはユーザーに、システム トピック複数の一致したトピックを介して、意図に一致する 1 つ以上のトピックを選択するように求めます。 ただし、現在、生成オーケストレーションを使用するエージェントでは、このトピックは呼び出されません。 複数のトピックが一致のシステム トピックを有効にしたままにしておくと、この問題が解決されたときに、エージェントがトピック間の曖昧性の解消を自動的に開始します。 今後、エージェントがトピックを自動的に明確化しないようにするには、複数のトピックが一致のシステムトピックをオフにします。 このトピックをオフにすると、エージェントをテストできます。 オプションとして、エージェントをテストした後にトピックをオンに戻すことで、曖昧さ回避の使用を再開できます。

前の会話コンテキスト

生成オーケストレーションでは、エージェントは、ユーザーとエージェントの間の最近の会話を使用して、呼び出すツールを決定したり、入力に値を入力したりする際に、コンテキストを提供します。 現在、会話履歴の量は限られているため、エージェントが会話の前半の情報を表示または使用できない場合があります。 このような場合は、ユーザーから情報を再度収集するか、重要な情報が定期的にトランスクリプトに含まれるようにする必要があります。