クエリへの回答メソッド(ストリーミング)。
1 つの AnswerQueryRequest
を受け取り、ストリームで複数の AnswerQueryResponse
メッセージを返します。
HTTP リクエスト
POST https://discoveryengine.googleapis.com/v1/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:streamAnswer
この URL では gRPC Transcoding 構文を使用します。
パスパラメータ
パラメータ | |
---|---|
servingConfig |
必須。servingConfigs.search サービス構成のリソース名( |
リクエストの本文
リクエストの本文には、次の構造のデータが含まれます。
JSON 表現 |
---|
{ "query": { object ( |
フィールド | |
---|---|
query |
必須。現在のユーザークエリ。 |
session |
セッション リソース名。不要。 セッション フィールドが設定されていない場合、API はセッションレス モードになります。 自動セッション モードがサポートされています。ユーザーはワイルドカード記号 |
safetySpec |
モデル仕様。 |
relatedQuestionsSpec |
関連する質問の仕様。 |
groundingSpec |
省略可。グラウンディングの仕様。 |
answerGenerationSpec |
回答生成の仕様。 |
searchSpec |
servingConfigs.search の仕様。 |
queryUnderstandingSpec |
クエリの理解の仕様。 |
asynchronousMode |
非推奨: このフィールドは非推奨になりました。Streaming Answer API がサポートされます。 非同期モード制御。 有効にすると、最終的な回答なしで回答/セッション リソース名を含むレスポンスが返されます。API ユーザーは、 |
userPseudoId |
訪問者をトラッキングするための一意の識別子。たとえば、これは HTTP Cookie で実装できます。これにより、1 台のデバイス上の訪問者を一意に識別できます。この一意の識別子は、訪問者がウェブサイトに対してログインまたはログアウトしても変更されません。 このフィールドには、 このフィールドは、長さの上限が 128 文字の UTF-8 でエンコードされた文字列にする必要があります。それ以外の場合は、 |
userLabels |
リソースに適用するユーザーラベルは、次の要件を満たす必要があります。
詳細については、Google Cloud ドキュメントをご覧ください。 |
endUserSpec |
省略可。エンドユーザーの仕様。 |
レスポンスの本文
成功した場合、レスポンスの本文には AnswerQueryResponse
インスタンスのストリームが含まれます。
認可スコープ
次の OAuth スコープのいずれかが必要です。
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
詳細については、Authentication Overview をご覧ください。
IAM 権限
servingConfig
リソースに対する次の IAM 権限が必要です。
discoveryengine.servingConfigs.answer
詳細については、IAM のドキュメントをご覧ください。