チャットボットでナレッジエージェントを使用する
早期アクセスチャットボット・エディター(/automation-studio/chatbots/build-chatbots)のエージェント・コネクタエレメントを使用して、ナレッジ・エージェントをチャットボットに追加します。
エージェントは、接続されたナレッジ ソースから回答を取得することで、エンド ユーザーの質問を処理します。
始める前に
- ナレッジエージェントの作成 および ナレッジ ソースの接続。
- チャットボット エディター でチャットボットを準備します。
仕組み
- チャットボットは、エンドユーザーのメッセージを属性にキャプチャします。
- エージェント コネクタ エレメントは、メッセージをナレッジ エージェントに渡します。
- ナレッジ エージェントは、メッセージ、エージェント構成、および接続されたナレッジ ソースに基づいて応答を生成します。
- チャットボットは応答を受信し、エンドユーザーに送信します。
エンドユーザーのメッセージを保存する
エージェント コネクタ エレメントが質問を処理する前に、チャットボットはエンド ユーザーのメッセージを属性でキャプチャする必要があります。次のいずれかのオプションを使用します。
- 定義済みの属性 lastReceivedTextMessage を使用して、エンド ユーザーが送信した最後のメッセージをキャプチャします。
- ユーザー応答の保存 エレメントを使用して、メッセージを標準属性に保存します。
エージェントコネクタエレメントを追加する
エージェント コネクタ エレメントをチャットボットの ダイアログ に追加します。エレメントごとに選択できるナレッジ エージェントは 1 つだけですが、ダイアログ間で複数のエージェント コネクタ要素を追加できます。
エージェントコネクタには、リクエスト、レスポンス、フォールバックの3つのタブがあります。
[リクエスト] タブ
| フィールド | 説明 |
|---|---|
| AIエージェントを選択 | ドロップダウンからナレッジエージェントを選択します。 |
| ユーザーメッセージ | 値を定義するか、エンドユーザーのメッセージを含む属性を選択します。チャットボットは、この値をナレッジエージェントに渡します。 |
| エージェントのバージョンを選択 | 使用するエージェントのバージョンを選択します。 |
| エージェントコンテキスト(オプション) | 追加のコンテキストとしてエージェントに渡す属性を選択します。新しい属性を作成する場合は、属性の作成を選択します。 |
属性の作成
- **エージェントコンテキスト(オプション)**で、新しい属性の作成を選択します。
- 属性の Name を入力します。
- タイプは自動的にJSONに設定されます。
- (オプション)既定値 を入力します。
- スコープを選択します。
- チャットボット — 属性値は、チャットボットのすべてのダイアログで保持されます。
- ダイアログ — 会話が別のダイアログに移動すると、属性値がリセットされます。
- (オプション)エージェントが利用可能 を選択して、Conversations のライブ エージェントに属性を表示します。
- (オプション)機密データを選択して、チャットボットと受信トレイの属性値を非表示にします。
- Save (保存) を選択します。
[応答] タブ
| フィールド | 説明 |
|---|---|
| 応答コード | (オプション)HTTP 応答コードを保存する属性を選択します。 |
| 応答本文の属性 | 応答本文から値を抽出します。応答コード JSON スキーマの表示 を選択して応答構造を表示し、 属性の追加 を選択して JSON パスを属性にマップします。$.content を使用して、エージェントの応答を抽出します。 |
| タイムアウト | フォールバックをトリガーする前に応答を待機する最大時間 (秒単位)。 |
[フォールバック] タブ
| フィールド | 説明 |
|---|---|
| フォールバックアクション | フォールバックがトリガーされたときに実行するアクションを選択します。ダイアログに移動 は、エンド ユーザーを別のダイアログにルーティングします。エージェントに接続 は、会話を 受信トレイ のライブ エージェントに転送します。 |
| ダイアログ | ルーティング先のダイアログを選択します。 |
| フォールバックメッセージ(オプション) | フォールバックがトリガーされたときにエンドユーザーに送信するメッセージを入力します。 |
| リンクプレビュー | フォールバックメッセージ内のリンクのプレビューを表示する場合に有効にします。 |
| API の失敗にも使用 | タイムアウトの失敗に加えて、APIの失敗にもフォールバックを適用できます。 |
エンド ユーザーに応答を送信する
テキスト エレメントを使用して、ナレッジ エージェントの応答を保存した属性を追加します。
会話エクスペリエンスを作成する
より高度な会話フローを作成するには、各応答の後に会話をナレッジエージェントにルーティングします。
- ナレッジエージェントが応答したら、応答を テキスト エレメントで送信します。
- フォローアップ ダイアログで、新しいユーザー入力をキャプチャします。
- GenAI インテント検出 エレメントを使用して、会話をどこにルーティングするかを決定します。
- 会話をエージェント コネクタ エレメントを使用してダイアログに戻して、継続的な会話エクスペリエンスを実現します。