- 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
- AnswerGenerationMode
- AssistSkippingMode
- AgentsConfig
- NoCodeAgentsConfig
- AgentsSpec
- AgentSpec
- ToolsSpec
- VertexAiSearchSpec
- WebGroundingSpec
- ImageGenerationSpec
- VideoGenerationSpec
- GenerationSpec
- SessionInfo
- StatusUpdate
- ToolResult
Ayuda al usuario con una consulta de forma continua.
Solicitud HTTP
POST https://discoveryengine.googleapis.com/v1alpha/{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 |
answerGenerationMode |
Opcional. El modo de generación de respuestas. Si no se especifica ningún valor, se utiliza |
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: |
assistSkippingMode |
Opcional. Determina los casos en los que el asistente no responderá a la consulta. Si se omite la respuesta, los motivos se mostrarán en |
fileIds[] |
Opcional. Los IDs de los archivos que se usarán para responder a la solicitud. Al subir un archivo, su ID se devuelve en |
userMetadata |
Opcional. Información sobre el usuario que inicia la consulta. |
languageCode |
Opcional. Obsoleto. En su lugar, usa [preferredLanguageCode][UserMetadata.preferred_language_code]. Idioma que se usará para responder si no se puede detectar el idioma. También se usa como idioma de los mensajes de error creados por las acciones, independientemente de los resultados de la detección de idiomas. |
googleSearchGroundingEnabled |
Opcional. Obsoleto. No utilices este campo. |
webGroundingEnabled |
Opcional. Obsoleto. No utilices este campo. |
dataStoreSpecs[] |
Opcional. Obsoleto: usa [dataStoreSpecs][ToolSpec.VertexAiSearchSpec.data_store_specs] en su lugar. Especificaciones que definen los Si no se define este campo, se usarán todos los almacenes de datos del motor, excepto cuando |
agentsConfig |
Opcional. Configuración de los agentes que se usan para atender la solicitud. |
agentsSpec |
Opcional. Especificación de los agentes que se usan para atender la solicitud. |
assistGenerationConfig |
Opcional. Obsoleto. En su lugar, usa |
cannedQuery |
Opcional. Nombre de recurso del Se considera que una sesión es nueva si se proporciona un Si se proporciona el parámetro Formato: |
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. |
statusUpdates[] |
Actualizaciones de progreso opcionales. |
assistToken |
Un ID único global que identifica el par actual de solicitud y flujo de respuestas. Se usa para enviar comentarios y recibir asistencia. |
toolResult[] |
Resultados de las invocaciones de herramientas. |
finalResultToolInvocationId |
Si este campo está presente, contiene el ID de la invocación de la herramienta cuyo resultado se utiliza como respuesta final. |
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.readwritehttps://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.
AnswerGenerationMode
Modos de generación de respuestas disponibles.
| Enumeraciones | |
|---|---|
ANSWER_GENERATION_MODE_UNSPECIFIED |
Modo de generación de respuestas sin especificar. |
NORMAL |
Modo de generación de respuestas normal. Puede activar algunas búsquedas y llamadas a la acción. |
RESEARCH |
Modo de generación de respuestas de investigación. Analiza la consulta en profundidad, lo que activa muchas búsquedas de una amplia gama de temas relacionados con la consulta. |
AGENT |
Modo de generación de respuestas del agente. Usa un agente definido en agentsConfig para generar la respuesta. |
AssistSkippingMode
Comportamientos de omisión disponibles para las solicitudes de asistencia.
| Enumeraciones | |
|---|---|
ASSIST_SKIPPING_MODE_UNSPECIFIED |
Valor predeterminado. La respuesta se puede omitir si la consulta no busca asistencia. |
REQUEST_ASSIST |
Solicita la respuesta del Asistente. La respuesta se puede omitir si la consulta no supera las comprobaciones de las políticas. |
AgentsConfig
Configuración de los agentes que se usan para atender la solicitud.
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión config. Configuración de los diferentes tipos de agentes. config solo puede ser una de estas dos opciones: |
|
noCodeAgentsConfig |
Opcional. Obsoleto: configuración de agentes de Agentspace sin código. Cuando se define, la solicitud assistants.assist se atenderá de acuerdo con la configuración. En su lugar, usa |
assistantAgentConfigId |
Opcional. ID del agente de |
agent |
Nombre del agente que se va a usar. Formato: |
inlineAgent |
Definición insertada del |
vertexAiAgentId |
Opcional. ID del agente de |
NoCodeAgentsConfig
Obsoleto: configuración de agentes de Agentspace sin código. En su lugar, usa agent.
| Representación JSON |
|---|
{ "agent": string } |
| Campos | |
|---|---|
agent |
Opcional. Nombre del agente que se va a usar. |
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 |
|---|
{ "toolRegistry": string, "vertexAiSearchSpec": { object ( |
| Campos | |
|---|---|
toolRegistry |
Opcional. Nombre del registro de herramientas que se va a usar. Formato: |
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 |
|---|
{
"disabled": boolean,
"dataStoreSpecs": [
{
object ( |
| Campos | |
|---|---|
disabled |
Opcional. Obsoleto. No utilices este campo. Si la herramienta Vertex AI Search está inhabilitada. El valor predeterminado es false, por lo que la herramienta está habilitada de forma predeterminada. |
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, "queryId": string } |
| Campos | |
|---|---|
session |
Nombre de la sesión recién generada o continuada. Formato: |
queryId |
ID de consulta que corresponde a esta llamada a la API de asistencia. Una sesión puede tener varias interacciones, cada una con un ID de consulta único. Si especificas el nombre de la sesión y este ID de consulta en la llamada a la API assistants.assist, la solicitud de asistencia se producirá en el contexto de los resultados de búsqueda de esta llamada de búsqueda. |
StatusUpdate
Información sobre el estado de la llamada de asistencia.
| Representación JSON |
|---|
{ "updateText": string, "invocationId": string } |
| Campos | |
|---|---|
updateText |
Actualización del estado de texto libre, por ejemplo: "Starting internal search in HR docs for benefits" ("Iniciando búsqueda interna en documentos de RR. HH. sobre ventajas") o "Web search for "Moon landing" got 12 results" ("La búsqueda web de "Aterrizaje en la Luna" ha devuelto 12 resultados"). |
invocationId |
Identificador único de la invocación que genera la actualización. |
ToolResult
Resultado (parcial) de una invocación de herramienta.
| Representación JSON |
|---|
{
"toolInvocationId": string,
"result": {
object ( |
| Campos | |
|---|---|
toolInvocationId |
Identificador único de la invocación de la herramienta que genera el resultado. |
result |
Contenido parcial del resultado. |