次の方法で共有


入出力変数を使った情報の受け渡し

入力パラメーターと出力パラメーターとして変数を使用して、エージェント フローと Copilot Studio エージェントの間で情報を渡します。

重要

エージェントは、1 回のアクションでフローから 1 MB までのデータしか受信できません。 ただし、エージェントが送信できる変数の数やデータ量に制限はありません。

この例では、入力 パラメーター でフローを作成し、それを出力 パラメーター としてエージェントに返します。

前提条件

  • Copilot Studio の作成キャンバスから フローを作成 する方法について説明します

サポートされているパラメーター タイプ

Copilot Studio エージェントは、エージェント フローに対して次の種類の入力パラメーターと出力パラメーターをサポートします。

  • 回数
  • String
  • ブール値

次のデータの種類はサポートされていません。

  • Object
  • Timestamp
  • リスト [文字列]
  • リスト [数字]
  • リスト [ブール値]
  • リスト [オブジェクト]
  • リスト [日]
  • リスト [タイムスタンプ]

トピックとフローを作成する

  1. エージェントの トピック ページ に移動します。

  2. エコー メッセージという名前の新しいトピックを作成します。

  3. トリガー フレーズ エコーを追加してください。

  4. 質問ノードを追加し、「何か話しかけてください。応答します」というメッセージを入力してください。

  5. 特定には、ユーザーの応答全体を選択してください。

  6. ユーザーの応答に名前を付けて保存で、変数の名前を userResponseに変更します。

    ユーザーの回答を収集する Question ノードのスクリーンショット。

  7. [質問] ノードの下 [ノードの追加] アイコンを選択し、[ツールの追加] を選択します。

  8. [ 基本アクション ] タブで、[ 新しいエージェント フロー] を選択します。 エージェント フロー デザイナー タブが開き、エージェントによって呼び出されたエージェント フローの開始テンプレートが表示されます。 このフローには、エージェントがフローを呼び出すときとエージェントに応答するアクションの 2 つがあります。

  9. [Save draft (ドラフトを保存)] を選択します。

  10. フローの [ 概要 ] タブで、フローの詳細を編集し、名前を Echo パラメーターに置き換えます。 [保存] を選択します。

  11. [ デザイナー ] タブに戻ります。

入力パラメーターをフローに追加する

  1. エージェントがフロー フロー トリガー を呼び出すときを 選択し、[ 入力の追加] を選択します。

  2. テキストを選択し、String_Input という名前を入力します。

    フロー トリガー入力パラメーターのスクリーンショット。

出力パラメーターをフローに追加する

  1. [ エージェントへの応答] アクションを 選択し、[ 出力の追加] を選択します。

  2. テキストを選択し、String_Output という名前を入力します。

    応答アクション出力 パラメーター のスクリーンショット。

  3. 値は、ボックスにスラッシュ (/) を入力し、動的コンテンツの挿入を入力して、String_Input 変数を選択します。

  4. [下書きを保存して発行] を選択します。 エージェント フローが発行されると、Copilot Studio から通知されます。

  5. [ エージェントに戻る ] を選択して、エージェント トピック エディターに戻ります。 新しいアクション フローがトピックに追加されます。

トピックからフローを呼び出す

  1. 新しいアクション ノードを選択します。

  2. フロー入力パラメーターを 質問 ノードから出力変数に設定する: String_Input (文字列)userResponse 変数から値を取得します。

    「Echo パラメーター」フローを呼び出すアクション ノードのスクリーンショット。

  3. メッセージ ノードを追加します。

  4. 変数の挿入を選択し、String_Output を選択します。

    ユーザー入力をエコーするメッセージ ノードのスクリーンショット。

  5. 保存を選択します。

  6. エージェントをテストする。

    エージェントの会話のスクリーンショット。