エージェント フローにエージェント ノードを追加する

Note

本記事では 、標準ハーネスで駆動されるエージェントやエージェントフローで使用される機能について説明します。

エージェントノードはフローをAIエージェントに渡し、AIエージェントは推論、ツール呼び出し、知識源から抽出して結果を返すことができる。 ステップが判断や多段階のオーケストレーション、フローの外からの情報を必要とするときに使ってください。

エージェント ノードを使用すると、次のことができます。

  • 既存のエージェントに連絡してください。
  • エージェントに、前の手順の動的コンテンツを含む自然言語の命令を与えます。
  • アクションを実行できるように、エージェントにツール (モデル コンテキスト プロトコル (MCP) サーバーとコネクタ) を装備します。
  • エージェントに知識を提供し (SharePoint サイト、パブリック Web サイト)、コンテンツから回答できるようにする。
  • フローの後半のステップでエージェントの応答を活用してください。

エージェントフローでは、既存の公開エージェントを選択するか、エージェントビルダー体験から新たに公開エージェントを作成し、フローから呼び出すことができます。

エージェント ノードを追加する

  1. Copilot Studio で、[ フロー ] に移動し、既存のエージェント フローを開くか、新しいエージェント フローを作成します。

    • 新しいフロー: トリガーを構成するには、[デザイナー] ページに移動します。
    • 既存のフロー: [概要] ページに移動し、[デザイナー] ページに移動する必要があります。
  2. フロー内のエージェントを呼び出したいポイントで、新しいアクションの挿入アイコンを選択します。

  3. [ アクションの追加] の [ AI 機能] で、[ エージェントの実行] を選択します。 [ エージェントの実行 ] ノードがフローに表示されます。

エージェント ノードの既存のエージェントを選択する

実行エディターとエージェント エディターの [ エージェント] で、次の 2 つのオプションのいずれかを選択できます。

  • 既存のエージェントを選択する: 一覧から発行済みエージェントを選択します。 エージェントは、既に構成されている手順、ツール、知識を使用して実行されます。

  • 新しいエージェントを作成する: [ 新規 ] を選択して新しいエージェントを作成します。 これにより、エージェント ビルダー エクスペリエンスが表示された新しいブラウザー タブが開きます。 そこでエージェントをビルドして発行し、フロー デザイナーに戻り、既存のエージェントの一覧から選択します。

既存のエージェントを選択する場合は、「 エージェントにメッセージを送信する」に進みます。

エージェントノード用の新しいエージェントを作成する

「新」を選択すると、新しいブラウザタブでエージェントビルダー体験を開きます。エージェントビルダーでは、エージェントの指示、知識、機能を設定します。

エージェントの構築が終わったら、それを公開し、フローデザイナーに戻って既存のエージェントのリストから選択します。

既存のエージェントにメッセージを送信する

既存のエージェントを選択すると、ノードに メッセージ フィールドが表示されます。 このフィールドを使ってエージェントに このランで 何をすべきか伝えてください。 エージェントの指示、ツール、知識は、発行済みのエージェントに既に設定されています。

[ メッセージ ] フィールドに、この実行のプロンプトを書き込みます。 動的コンテンツ ピッカーを使用して以前の手順からトークンを挿入し、エージェントがリアルタイム データに基づいて推論するようにします。

不明な場合は、人的支援を依頼する

エージェントが単独で続行できない場合に人間にエスカレートする必要があるかどうかわからない場合は、[ 人間の支援を要求 する] をオンにします。 エスカレーションが発生すると、エージェントは接続所有者に電子メールで入力要求を送信します。

このオプションは、エージェントのタスクが指示や使用可能な知識を超える解釈を必要とする場合に便利です。 たとえば、エージェントが経費報告書をレビューしていて、どのポリシーにも一致しない異常な料金が検出された場合、誤った承認を行うのではなく、人が決定できるようにレポートにフラグを設定できます。

エージェントの応答をエージェントフローに活用してください

エージェントノードが実行されると、エージェントフローはエージェントがタスクを完了するのを待ちます。 その後、エージェントの応答は動的コンテンツとして使用できるようになります。このコンテンツは、後続の手順で使用できます。

ダウンストリーム アクションでエージェントの応答を使用するには:

  1. 応答を使用するアクション ([ 電子メールの送信 ] アクションや [行の更新 ] アクションなど) を選択します。

  2. 応答を挿入するフィールドで、動的コンテンツ ピッカーを開きます。

  3. [ エージェントの実行 ] ステップから出力を探し、 エージェントの応答を選択します。

エージェント応答を使用する一般的な方法:

  • 電子メールまたはメッセージの本文に応答を挿入します。
  • エージェントの返した内容に基づいて、エージェントフローを分岐させる条件を定義してください。
  • 後で参照できるように、変数またはデータ ソースへの応答を保存します。

自動化のシナリオ

エージェント ノードは、長いワークフローの 1 つのステップ として最適です。 前の手順では入力を収集して正規化し、エージェントは推論を行い、以降の手順は複数のシステムにわたって結果に基づいて動作します。

受信したサポートチケットの優先順位を決定する

ワークフローは、Dataverse で新しいチケットが作成されたときにトリガーされます。 前のステップでは、チケット本文、添付ファイル、顧客の最近のケース履歴を取得します。 エージェントノードはすべてを読み取り、製品ナレッジベース(SharePoint)に根ざし、categoryprioritysuggested_ownerdraft_replyを含む構造化された出力を返します。 その後の手順は、priority 上で分岐し、障害発生時にはオンコールのエンジニアに通知します。そうでない場合はチケットを割り当て、返信の下書きを確認用にキューに入れます。

ポリシーに沿って経費報告書を確認する

ワークフローは、経費明細書が送信されたときにトリガーされます。 前のステップでは明細項目を読み込み、米ドル以外の金額を換算することで、エージェントが同一の基準で推論できるようにします。 エージェントノードはポリシー SharePointサイトに根ざし、1行ごとのcompliantフラグとreasonを返します。 後続のステップでは、仕訳を自動承認して買掛金システムに計上するか、エージェントの判断理由を添えて Approvals アクションを開始し、財務担当のレビュアーによる確認を待ちます。

会議のブリーフィングを準備する

ワークフローは毎朝実行され、Outlookから 1 日の会議が一覧表示され、各会議がループされます。 各会議ごとに、前のステップでDynamics 365からアカウントコンテキストを取得します。 エージェントノードはその後、 Work IQ を使って参加者との最近のメールやTeamsのスレッドをスキャンし、話題のポイント、未解決のリスク、推奨質問を返します。 次のステップで、出力をHTMLブリーフィングにフォーマットし、会議の30分前に電子メールで送信し、Teamsに適応型カードとして投稿します。

よく寄せられる質問

インライン エージェントを使用する必要がある場合と、既存のエージェントを使用する必要があるタイミング

エージェントのジョブが 1 つのワークフローに固有であり、指示、ツール、知識、出力など、すべてがワークフローと共に移動する必要がある場合は、 インライン エージェント を使用します。 インラインエージェントはセットアップが速く、構成が使用する手順のすぐ近くにあるため、理解しやすいです。

同じ エージェント が複数のワークフローまたはサーフェス間で共有されている場合 (たとえば、Teams でチャットされている場合)、またはエージェントが別のチームによって所有されていて、それを呼び出すだけの場合は、既存のエージェントを使用します。

エージェント ノードを使用する必要があるタイミングと、プロンプト ノードを使用する必要があるタイミング

どちらもワークフローに AI を追加しますが、異なるジョブ用に構築されています。

能力 エージェント ノード プロンプトノード
ツール管理 すべてのエージェント ツールへのフル アクセス コード インタープリターのみ
ナレッジ ソース サポートされているすべてのナレッジ ソース Dataverse のみ
人間によるレビュー Yes No
タスクの複雑さ 複雑なタスク。 エージェント オーケストレーターは複数のターンを取ることができます。 1 ターンで実行できる単純なタスク

ステップで推論、ツール オーケストレーション、または基礎知識が必要な場合は、 エージェント ノード を使用します。 テキストを変換または生成するためにモデルが必要な場合は、 プロンプト ノード を使用します。

インライン エージェントは、このワークフローの外部で再利用できますか?

No. インラインエージェントは、そのワークフローに対してスコープされています。 複数のワークフローで同じインライン エージェントを構築している場合は、発行されたエージェントに昇格させ、代わりに各ワークフローからそのエージェントを呼び出します。