- Solicitud HTTP
- Parámetros de ruta
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- Permisos de gestión de identidades y accesos
Método de consulta de respuestas (streaming).
Recibe una AnswerQueryRequest y devuelve varios mensajes AnswerQueryResponse en un flujo.
Solicitud HTTP
POST https://discoveryengine.googleapis.com/v1/{servingConfig=projects/*/locations/*/collections/*/engines/*/servingConfigs/*}:streamAnswer
La URL utiliza la sintaxis de transcodificación a gRPC.
Parámetros de ruta
| Parámetros | |
|---|---|
servingConfig |
Obligatorio. Nombre del recurso de la configuración de publicación de la búsqueda servingConfigs, como |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos que presentan la siguiente estructura:
| Representación JSON |
|---|
{ "query": { object ( |
| Campos | |
|---|---|
query |
Obligatorio. Consulta del usuario actual. |
session |
Nombre de recurso de la sesión. No es obligatorio. Si no se define el campo de sesión, la API estará en modo sin sesión. Admitimos el modo de sesión automática: los usuarios pueden usar el símbolo comodín |
safetySpec |
Especificación del modelo. |
relatedQuestionsSpec |
Especificación de las preguntas relacionadas. |
groundingSpec |
Opcional. Especificación de la fundamentación. |
answerGenerationSpec |
Especificación de generación de respuestas. |
searchSpec |
especificación de servingConfigs.search. |
queryUnderstandingSpec |
Especificación de la comprensión de consultas. |
asynchronousMode |
Obsoleto: este campo está obsoleto. Se admitirá la API Streaming Answer. Control del modo asíncrono. Si está habilitada, la respuesta se devolverá con el nombre del recurso de respuesta o sesión sin la respuesta final. Los usuarios de la API deben hacer el sondeo para obtener el estado más reciente de la respuesta o la sesión llamando al método |
userPseudoId |
Identificador único para hacer un seguimiento de los visitantes. Por ejemplo, se podría implementar con una cookie HTTP, que debería poder identificar de forma única a un visitante en un solo dispositivo. Este identificador único no debería cambiar si el visitante inicia o cierra sesión en el sitio web. Este campo NO debe tener un valor fijo, como El campo debe ser una cadena codificada en UTF-8 con un límite de 128 caracteres. De lo contrario, se devuelve un error |
userLabels |
Las etiquetas de usuario aplicadas a un recurso deben cumplir los siguientes requisitos:
Consulta más información en el documento de Google Cloud. |
endUserSpec |
Opcional. Especificación del usuario final. |
Cuerpo de la respuesta
Si la solicitud se completa correctamente, el cuerpo de la respuesta contiene un flujo de instancias de AnswerQueryResponse.
Permisos de autorización
Debes disponer de uno de los siguientes permisos de OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/discoveryengine.readwrite
Para obtener más información, consulta el Authentication Overview.
Permisos de IAM
Requiere el siguiente permiso de gestión de identidades y accesos en el recurso servingConfig:
discoveryengine.servingConfigs.answer
Para obtener más información, consulta la documentación de gestión de identidades y accesos.