- 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
- AgentsSpec
- AgentSpec
- ToolsSpec
- VertexAiSearchSpec
- WebGroundingSpec
- ImageGenerationSpec
- VideoGenerationSpec
- GenerationSpec
- SessionInfo
Ayuda al usuario con una consulta de forma continua.
Solicitud HTTP
POST https://discoveryengine.googleapis.com/v1/{name=projects/*/locations/*/collections/*/engines/*/assistants/*}:streamAssist
La URL utiliza la sintaxis de transcodificación a gRPC.
Parámetros de ruta
Parámetros | |
---|---|
name |
Obligatorio. Nombre de recurso de |
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos que presentan la siguiente estructura:
Representación JSON |
---|
{ "query": { object ( |
Campos | |
---|---|
query |
Opcional. Consulta del usuario actual. Las consultas vacías solo se admiten si se proporcionan |
session |
Opcional. La sesión que se va a usar en la solicitud. Si se especifica, el asistente tiene acceso al historial de la sesión, y la consulta y la respuesta se almacenan ahí. Si se especifica Formato: |
userMetadata |
Opcional. Información sobre el usuario que inicia la consulta. |
agentsSpec |
Opcional. Especificación de los agentes que se usan para atender la solicitud. |
toolsSpec |
Opcional. Especificación de las herramientas que se usan para atender la solicitud. |
generationSpec |
Opcional. Especificación de la configuración de generación de la solicitud. |
Cuerpo de la respuesta
Respuesta del método AssistantService.StreamAssist
.
Si la solicitud se realiza correctamente, el cuerpo de la respuesta proporciona datos con la siguiente estructura:
Representación JSON |
---|
{ "answer": { object ( |
Campos | |
---|---|
answer |
Objeto de recurso de respuesta de assistants.assist que contiene partes de la respuesta final del asistente a la consulta del usuario. No se incluye si la respuesta actual no añade nada a la Consulta Si el estado es |
sessionInfo |
Información de la sesión. Solo se incluye en el StreamAssistResponse final de la respuesta encadenada. |
assistToken |
Un ID único global que identifica el par actual de solicitud y flujo de respuestas. Se usa para enviar comentarios y recibir asistencia. |
Permisos de autorización
Debes disponer de uno de los siguientes permisos de OAuth:
https://www.googleapis.com/auth/cloud-platform
https://www.googleapis.com/auth/discoveryengine.readwrite
https://www.googleapis.com/auth/discoveryengine.assist.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 name
:
discoveryengine.assistants.assist
Para obtener más información, consulta la documentación de gestión de identidades y accesos.
AgentsSpec
Especificación de los agentes que se usan para atender la solicitud.
Representación JSON |
---|
{
"agentSpecs": [
{
object ( |
Campos | |
---|---|
agentSpecs[] |
Opcional. Especificación de los agentes que se usan para atender la solicitud. |
AgentSpec
Especificación de un agente.
Representación JSON |
---|
{ "agentId": string } |
Campos | |
---|---|
agentId |
Obligatorio. ID para identificar el recurso de agente que sirve la solicitud. Este campo debe cumplir la RFC-1034 y tener una longitud máxima de 63 caracteres. |
ToolsSpec
Especificación de las herramientas que se usan para atender la solicitud.
Representación JSON |
---|
{ "vertexAiSearchSpec": { object ( |
Campos | |
---|---|
vertexAiSearchSpec |
Opcional. Especificación de la herramienta Vertex AI Search. |
webGroundingSpec |
Opcional. Especificación de la herramienta de fundamentación web. Si el campo está presente, se habilita la fundamentación con la búsqueda web. Solo funciona si |
imageGenerationSpec |
Opcional. Especificación de la herramienta de generación de imágenes. |
videoGenerationSpec |
Opcional. Especificación de la herramienta de generación de vídeo. |
VertexAiSearchSpec
Especificación de la herramienta Vertex AI Search.
Representación JSON |
---|
{
"dataStoreSpecs": [
{
object ( |
Campos | |
---|---|
dataStoreSpecs[] |
Opcional. Especificaciones que definen los |
filter |
Opcional. La sintaxis del filtro consta de un lenguaje de expresiones para crear un predicado a partir de uno o varios campos de los documentos que se van a filtrar. La expresión de filtro distingue entre mayúsculas y minúsculas. Si este campo no se reconoce, se devuelve un El filtrado en Vertex AI Search se realiza asignando la clave de filtro del lado izquierdo a una propiedad de clave definida en el backend de Vertex AI Search. El cliente define esta asignación en su esquema. Por ejemplo, un cliente de medios puede tener un campo "nombre" en su esquema. En este caso, el filtro sería el siguiente: filter --> name:'ANY("king kong")' Para obtener más información sobre el filtrado, incluida la sintaxis y los operadores de filtro, consulta Filtrar. |
WebGroundingSpec
Este tipo no tiene campos.
Especificación de la herramienta de fundamentación web.
ImageGenerationSpec
Este tipo no tiene campos.
Especificación de la herramienta de generación de imágenes.
VideoGenerationSpec
Este tipo no tiene campos.
Especificación de la herramienta de generación de vídeo.
GenerationSpec
Especificación de la generación del Asistente para la solicitud. Esto permite anular la configuración de generación predeterminada a nivel de motor.
Representación JSON |
---|
{ "modelId": string } |
Campos | |
---|---|
modelId |
Opcional. El ID de modelo de Vertex AI que se usa para el modelo generativo. Si no se define, se usará el modelo predeterminado del Asistente. |
SessionInfo
Información sobre la sesión.
Representación JSON |
---|
{ "session": string } |
Campos | |
---|---|
session |
Nombre de la sesión recién generada o continuada. Formato: |