ツールの概要

完了

ツールは、特定のタスクを実行したり、エージェントに特定の機能を提供したりできる再利用可能なコードです。 たとえば、ツールはエージェントが自然言語クエリに回答したり、ワークフローを実行したり、外部システムに接続したり、トピック固有のガイダンスを提供したりするのに役立ちます。 エージェントは、ユーザーが特定のドメインまたはアプリケーションでタスクや目標を達成するのを支援する会話型または UX ベースのアシスタントです。

ツールについて

このコンテキストでは、ツールは Microsoft Copilot Studio のツール作成エクスペリエンスで作成されます。 この機能を使用すると、ユーザーはグラフィカル ユーザー インターフェイスを使用してツールを作成および編集し、ツール レジストリに公開できます。

ツール レジストリは、ツールを一度作成して複数のエージェントで使用する場合に役立ちます。 レジストリは、ツールのメタデータと実行情報の保存と管理を行います。 ユーザーは、ツールのパワーと柔軟性を応用して、エージェントごとに個別にコードを記述することなく、エージェントの機能を強化できます。 各エージェントはツール レジストリとやりとりして、ユーザーが利用できるツールや実行情報を見つけ出します。 この機能により、ツールを一度作成して何度も再利用できるようになります。

ツールは、次のコア タイプに基づいています。

  • 事前構築済み - 事前構築済みツールは、Microsoft Teams、Office 365 Outlook、SharePoint などの Power Platform コネクタを利用する Power Automate フロー内のアクションに似ています。
  • プロンプト - 自然言語と AI 推論により、テキスト、ドキュメント、画像、データを分析して変換します。
  • エージェント フロー - これらの自動化では、Power Automate クラウド フローを活用してバックエンド タスクを自動化し、承認の開始や Teams 通知の送信などの一般的なタスクにエージェントの機能を拡張します。
  • カスタム コネクタ - エージェントを、Power Platform および Dataverse アーキテクチャの外部の外部サービスおよびデータ ソースに接続します。
  • REST API - エージェントをカスタム内部プログラミング ロジックに接続するための柔軟かつスケーラブルな方法です。
  • モデル コンテキスト プロトコル (MCP) - LLM ツールを処理する MCP サーバーにエージェントを接続します。

ツールは、ツールによって実行されたアクションの結果を使用して、ユーザーのクエリに対するコンテキスト応答を生成できます。 または、ツールが従う応答を明示的に作成することもできます。 ツールを使用すると、エージェントを会話エクスペリエンスを超えて、反復的なタスクの負担を軽減する実用的な機能に効果的に拡張できます。

オーケストレーションについて

ツールを使用し、エージェントの概要ページの指示に従ってツールを呼び出す場合、エージェントは生成オーケストレーションを利用します。 Copilot Studio には、生成クラシックの 2 つのオーケストレーション モードがあります。

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

ユーザーがメッセージを送信すると、エージェントは 1 つ以上のツール、トピック、またはナレッジ ソースを選択して応答を準備します。 その選択は、複数の要素を判断して行われます。 最も重要な要素は、トピック、ツール、ナレッジ ソースの説明です。 その他の要素には、トピックの名前、ツール、ナレッジ ソース、入力または出力パラメーター、およびそれらの説明が含まれます。 説明によって、エージェントは、ユーザーの目的をツールやトピックに正確に関連付けることが可能になります。 ユーザーが必要なものを示す方法をすべて予測する必要はありません。

新しく作成されたエージェントはすべて既定で生成オーケストレーションに設定され、クラシック オーケストレーションには手動構成が必要であるため、通常、Power Virtual Agents アーキテクチャ用に構築された古いエージェントではクラシック オーケストレーションのみ表示されます。

クラシック オーケストレーションでは、ロボットの if-then 応答用に、すべての会話トピック、ツール、およびナレッジ ソースを手動で開発する必要があります。 トピックは、ユーザー クエリとトリガー フレーズの一致に基づいて選択されます。 ツールは、トピック内からのみ明示的に呼び出すことができます。 ナレッジは、ユーザーのクエリに一致するトピックがない場合 (またはトピック内から明示的に呼び出されない場合) にフォールバックとして使用できます。 ユーザーに必要な情報の入力を促すメッセージを作成するには、トピック内の質問ノードを使用する必要があります。 ユーザーに応答するメッセージを作成するには (またはトピックからツールを呼び出すには)、トピック内のメッセージ ノードを使用する必要があります。 Copilot Studio のオーケストレーション モードの詳細については、生成 AI によるエージェントの動作のオーケストレーションドキュメントをお読みください。

次のユニットでは、Contoso Support Agent が、最初に提供した指示を超えて、顧客がより共感的な対応を必要とする状況に対処できるよう、新しいプロンプト ツールを作成します。