StreamResponse

Es un objeto wrapper que se usa en las operaciones de transmisión para encapsular diferentes tipos de datos de respuesta.

Representación JSON
{

  // The following is a list of mutually exclusive fields. At most one of the
  // fields will be set in a response:
  "task": {
    object (Task)
  },
  "message": {
    object (Message)
  },
  "statusUpdate": {
    object (TaskStatusUpdateEvent)
  },
  "artifactUpdate": {
    object (TaskArtifactUpdateEvent)
  }
  // End of mutually exclusive fields.
}
Campos
Es la carga útil de la respuesta de transmisión. La siguiente es una lista de campos mutuamente excluyentes. Como máximo, se establecerá uno de los campos en una respuesta:
task

object (Task)

Es un objeto Task que contiene el estado actual de la tarea.

message

object (Message)

Es un objeto Message que contiene un mensaje del agente.

statusUpdate

object (TaskStatusUpdateEvent)

Es un evento que indica una actualización del estado de una tarea.

artifactUpdate

object (TaskArtifactUpdateEvent)

Es un evento que indica la actualización de un artefacto de tarea.

Fin de los campos mutuamente excluyentes.

TaskStatusUpdateEvent

Es un evento que envía el agente para notificar al cliente sobre un cambio en el estado de una tarea.

Representación JSON
{
  "taskId": string,
  "contextId": string,
  "status": {
    object (TaskStatus)
  },
  "metadata": {
    object
  }
}
Campos
taskId

string

Obligatorio. Es el ID de la tarea que cambió.

contextId

string

Obligatorio. Es el ID del contexto al que pertenece la tarea.

status

object (TaskStatus)

Obligatorio. Es el nuevo estado de la tarea.

metadata

object (Struct format)

Es opcional. Son los metadatos asociados con la actualización de la tarea.

TaskArtifactUpdateEvent

Es un delta de tarea en el que se generó un artefacto.

Representación JSON
{
  "taskId": string,
  "contextId": string,
  "artifact": {
    object (Artifact)
  },
  "append": boolean,
  "lastChunk": boolean,
  "metadata": {
    object
  }
}
Campos
taskId

string

Obligatorio. Es el ID de la tarea para este artefacto.

contextId

string

Obligatorio. Es el ID del contexto al que pertenece esta tarea.

artifact

object (Artifact)

Obligatorio. Es el artefacto que se generó o actualizó.

append

boolean

Si es verdadero, el contenido de este artefacto se debe agregar a un artefacto enviado anteriormente con el mismo ID.

lastChunk

boolean

Si es verdadero, este es el fragmento final del artefacto.

metadata

object (Struct format)

Es opcional. Son los metadatos asociados con la actualización del artefacto.