RunSessionResponse

Mensaje de respuesta para SessionService.RunSession.

Representación JSON
{
  "outputs": [
    {
      object (SessionOutput)
    }
  ]
}
Campos
outputs[]

object (SessionOutput)

Resultados de la sesión.

SessionOutput

Resultado de la sesión.

Representación JSON
{
  "turnIndex": integer,
  "turnCompleted": boolean,
  "diagnosticInfo": {
    object (SessionOutput.DiagnosticInfo)
  },
  "context": [
    {
      "@type": string,
      field1: ...,
      ...
    }
  ],

  // Union field output_type can be only one of the following:
  "text": string,
  "audio": string,
  "toolCalls": {
    object (ToolCalls)
  },
  "citations": {
    object (Citations)
  },
  "googleSearchSuggestions": {
    object (GoogleSearchSuggestions)
  },
  "endSession": {
    object (EndSession)
  },
  "payload": {
    object
  },
  "image": {
    object (Image)
  }
  // End of list of possible types for union field output_type.
}
Campos
turnIndex

integer

Indica el orden secuencial del turno de conversación al que pertenece este resultado, comenzando desde 1.

turnCompleted

boolean

Si es verdadero, el agente de CES detectó el final del turno de conversación actual y no proporcionará más resultados para este turno.

diagnosticInfo

object (SessionOutput.DiagnosticInfo)

Es opcional. La información de diagnóstico contiene detalles de ejecución durante el procesamiento de la entrada. Solo se propaga en el último SessionOutput (con turnCompleted=true) para cada turno.

context[]

object

Mensajes de contexto para los límites de supervisión externos.

Un objeto que contiene campos de un tipo arbitrario. Un campo adicional "@type" contiene una URI que identifica el tipo. Ejemplo: { "id": 1234, "@type": "types.example.com/standard/id" }.

Campo de unión output_type. El tipo de resultado. output_type puede ser solo uno de los parámetros siguientes:
text

string

Texto de salida del agente de CES.

audio

string (bytes format)

Audio de salida del agente de CES.

String codificada en base64.

toolCalls

object (ToolCalls)

Solicitud para que el cliente ejecute las herramientas.

citations

object (Citations)

Citas que proporcionan la información de origen del texto generado por el agente.

googleSearchSuggestions

object (GoogleSearchSuggestions)

Las sugerencias que muestra la Búsqueda de Google como resultado de invocar GoogleSearchTool.

endSession

object (EndSession)

Indica que finalizó la sesión.

payload

object (Struct format)

Carga útil personalizada con resultados estructurados del agente de CES.

image

object (Image)

Imagen de salida del agente de CES.

ToolCalls

Solicitud para que el cliente ejecute las herramientas y muestre los resultados de la ejecución antes de continuar con la sesión.

Representación JSON
{
  "toolCalls": [
    {
      object (ToolCall)
    }
  ]
}
Campos
toolCalls[]

object (ToolCall)

Es opcional. La lista de llamadas a herramientas que se ejecutarán.

EndSession

Indica que la sesión finalizó debido a que se completó correctamente (p.ej., el usuario dice "Adiós" ) o a una escalación del agente.

El agente no procesará más entradas después de que finalice la sesión, y el cliente debe cerrar y desconectarse después de recibir todas las respuestas restantes del agente.

Representación JSON
{
  "metadata": {
    object
  }
}
Campos
metadata

object (Struct format)

Es opcional. Proporciona información adicional sobre el indicador de finalización de la sesión, como el motivo por el que finalizó la sesión.

SessionOutput.DiagnosticInfo

Contiene detalles de ejecución durante el procesamiento.

Representación JSON
{
  "messages": [
    {
      object (Message)
    }
  ],
  "rootSpan": {
    object (Span)
  }
}
Campos
messages[]

object (Message)

Lista de los mensajes que ocurrieron durante el procesamiento.

rootSpan

object (Span)

Un seguimiento de todo el procesamiento de solicitudes, representado como un intervalo raíz. Este intervalo puede contener intervalos secundarios anidados para operaciones específicas.