データストア エージェントは、特殊なタイプの Dialogflow エージェントで、ウェブサイトのコンテンツとアップロードされたデータに基づいて LLM 生成のエージェント レスポンスを提供できます。
このエージェントを作成するには、エージェントの作成時にデータストアを指定します。
データストア エージェントには、データストア ハンドラと呼ばれる特別な状態ハンドラがあります。 これらのデータストア ハンドラを使用すると、データストア エージェントはエンドユーザーとコンテンツについて会話できます。
制限事項
次の制限が適用されます。
- 現在、この機能は一般提供では一部の言語にのみ対応しています。言語リファレンスのデータストア列をご覧ください。
global
、us
マルチリージョン、eu
マルチリージョンのリージョンのみがサポートされています。- サポートされている構造化データストアのタイプは、よくある質問のみです。
- チャンクされたデータストアとチャンクされていないデータストアの両方を使用するアプリはサポートされていません。
アクセス制御
プロジェクト オーナーの場合は、データストア エージェントの作成に必要なすべての権限が付与されています。 プロジェクト オーナーでない場合は、次のロールが必要です。
- Dialogflow Admin
- ディスカバリー エンジン管理者
詳しくは、Dialogflow アクセス制御ガイドをご覧ください。
データストア エージェントを作成する
データストア エージェントを作成するには:
- まだ行っていない場合は、Dialogflow の設定手順に沿って操作してください。
Agent Builder コンソールに移動します。
コンソールのプルダウンからプロジェクトを選択します。
API をまだ有効にしていない場合は、利用規約を読んで同意し、[続行して API を有効にする] をクリックします。
[新しいアプリを作成] または [新しいアプリ] をクリックします。
[Chat] を選択します。
[エージェントの設定] セクションに会社名を入力します。
[タイムゾーンと言語の設定] セクションを開きます。
タイムゾーンを選択します。
デフォルトの言語を選択
[エージェント名] セクションにエージェント名を入力します。
[エージェントのロケーション] セクションで、リージョンまたはマルチリージョンを選択します。
[続行] をクリックします。
次のいずれかを行うことで、データストアをエージェントに接続します。
- 以前に作成した既存のデータストアを選択します。
- 新しいデータストアの作成
- [新しいデータストアの作成] をクリックします。
- データソースの選択
- 選択したデータストア ソースのデータと構成を指定します。 データストアのロケーションは、エージェントのロケーションに対応している必要があります。
- [作成] をクリックしてデータストアを作成します。
- 新しいデータストアを選択します。
[作成] をクリックします。
エージェントが作成され、[使用可能なデータストア] ページに自動的にリダイレクトされます。このページでは、必要に応じてデータストアを追加できます。
ウェブサイト用に新しいデータストアを作成した場合は、ドメイン所有権の証明をする必要があります。
会話エージェント(Dialogflow CX)でエージェントを開くには、左パネルで [プレビュー] をクリックします。 会話エージェント(Dialogflow CX)コンソールでは、データストア ハンドラの編集または追加、エージェントのデプロイ、および必要に応じて、データストアでカバーされていないシナリオを処理するフローを追加します。
エージェントをテスト
Dialogflow CX シミュレータを使用して、エージェントをテストします。
エージェントのデプロイ
エージェントをデプロイするには多くの方法があります。
最も簡単なオプションは、エージェントのユーザー インターフェースを提供する Dialogflow CX 統合を使用することです。 各統合には、デプロイの手順が記載されています。
Dialogflow Messenger 統合は、データストア エージェントにとって特に優れたオプションです。 生成特徴のオプションが組み込まれています。
独自のユーザー インターフェースを作成し、操作に Dialogflow CX API を使用できます。 ユーザー インターフェースの実装でデプロイを管理します。
特別なインテント
提供するコンテンツに関する質問に対応するだけでなくデータストア エージェントは次のような質問に答えることができます。
- エージェントの識別:「あなたは誰ですか?」、「あなたは人間ですか?」などの質問に対応します。
- 人間のエージェントにエスカレーションする:「人間と話したい」、「本当の人と話したい」などの質問に対応します。
これは、自動的に生成されるインテントおよびインテント ルートによって行われます。
既存のエージェントのデータストア ハンドラを追加または編集する
データストア ハンドラは、Dialogflow の特別なタイプの状態ハンドラです。 これは、フローやページに適用でき、同じスコープルールを使用して評価されることを意味します。
データストア ハンドラを追加または編集するには:
- Dialogflow CX コンソールに移動
- Google Cloud プロジェクトを選択します。
- エージェントを選択します。
- データストア ハンドラに関連付けられたフローを選択します。 通常これは、デフォルトの開始フローです。
- データストア ハンドラに関連付けられているページを選択します。 通常これは、スタートページです。
- ページデータの [状態ハンドラを追加] をクリックして、[データストア] を選択します。
- データストアを作成する必要がある場合は、Vertex AI Agent Builder ユーザー インターフェースに移動します。 詳しくは、選択に役立つデータストア情報をご覧ください。
- すでにデータストアがある場合は、[データストアを編集] をクリックします。
- 必要に応じて更新を行い、完了したら保存します。 データストアに固有の設定については、以下をご覧ください。
エージェント レスポンス
[エージェント レスポンス] セクションで、生成する回答を参照するカスタム レスポンスを指定できます。
[エージェント セイ] セクションで $request.knowledge.questions[0]
を使用して、生成する回答を提供します。
データストア レスポンスのオプション
[リンクの最大数] フィールドを更新して、生成する回答によって提供される補足リンクの最大数を指定できます。