Methode zum Beantworten von Anfragen (Streaming).
Es wird eine AnswerQueryRequest verwendet und es werden mehrere AnswerQueryResponse-Nachrichten in einem Stream zurückgegeben.
HTTP-Anfrage
POST https://discoveryengine.googleapis.com/v1alpha/{servingConfig=projects/*/locations/*/collections/*/dataStores/*/servingConfigs/*}:streamAnswer
Die URL verwendet die Syntax der gRPC-Transcodierung.
Pfadparameter
| Parameter | |
|---|---|
servingConfig |
Erforderlich. Der Ressourcenname der Bereitstellungskonfiguration „servingConfigs.search“, z. B. Oder der Ressourcenname der Bereitstellungskonfiguration der Agent Engine, z. B. Dieses Feld wird verwendet, um den Namen der Bereitstellungskonfiguration zu identifizieren, also die Gruppe von Modellen, die für die Suche verwendet werden. |
Anfragetext
Der Anfragetext enthält Daten mit folgender Struktur:
| JSON-Darstellung |
|---|
{ "query": { object ( |
| Felder | |
|---|---|
query |
Erforderlich. Aktuelle Nutzeranfrage |
session |
Der Name der Sitzungsressource. Nicht erforderlich. Wenn das Sitzungsfeld nicht festgelegt ist, befindet sich die API im sitzungslosen Modus. Wir unterstützen den automatischen Sitzungsmodus: Nutzer können das Platzhaltersymbol |
safetySpec |
Modellspezifikation |
relatedQuestionsSpec |
Spezifikation ähnlicher Fragen |
groundingSpec |
Optional. Spezifikation für die Fundierung |
answerGenerationSpec |
Spezifikation für die Antwortgenerierung |
searchSpec |
Spezifikation für servingConfigs.search |
queryUnderstandingSpec |
Spezifikation der Interpretation von Anfragen |
asynchronousMode |
Verworfen: Dieses Feld wird nicht mehr unterstützt. Die Streaming Answer-API wird unterstützt. Steuerung des asynchronen Modus Wenn diese Option aktiviert ist, wird die Antwort mit dem Antwort-/Sitzungsressourcennamen ohne endgültige Antwort zurückgegeben. API-Nutzer müssen den neuesten Status der Antwort/Sitzung durch Polling der Methode |
userPseudoId |
Eine eindeutige Kennung für das Tracking von Besuchern. Dies kann beispielsweise mit einem HTTP-Cookie implementiert werden, mit dem ein Besucher auf einem einzelnen Gerät eindeutig identifiziert werden kann. Die eindeutige Kennung sollte sich nicht ändern, wenn sich Besucher bei der Website an- oder abmelden. Dieses Feld sollte KEINEN festen Wert wie Das Feld muss einen UTF-8-codierten String mit maximal 128 Zeichen enthalten. Andernfalls wird der Fehler |
userLabels |
Für die auf Ressourcen angewendeten Nutzerlabels gilt Folgendes:
Weitere Informationen finden Sie in diesem Google Cloud-Dokument. |
endUserSpec |
Optional. Spezifikation für Endnutzer |
Antworttext
Bei Erfolg enthält der Antworttext einen Stream von AnswerQueryResponse-Instanzen.
Autorisierungsbereiche
Erfordert einen der folgenden OAuth-Bereiche:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.assist.readwritehttps://www.googleapis.com/auth/discoveryengine.readwritehttps://www.googleapis.com/auth/discoveryengine.serving.readwrite
Weitere Informationen finden Sie unter Authentication Overview.
IAM-Berechtigungen
Erfordert die folgende IAM-Berechtigung für die Ressource servingConfig:
discoveryengine.servingConfigs.answer
Weitere Informationen finden Sie in der IAM-Dokumentation.