La respuesta de transmisión para un mensaje. La transmisión debe ser una de las siguientes secuencias: Si la respuesta es un mensaje, la transmisión debe contener uno, y solo uno, mensaje y, luego, cerrarse. Si la respuesta es un ciclo de vida de la tarea, la primera respuesta debe ser un objeto Task seguido de cero o más TaskStatusUpdateEvents y TaskArtifactUpdateEvents. La transmisión debe completarse cuando la tarea esté en un estado interrumpido o terminal. Una transmisión que finaliza antes de que se cumplan estas condiciones es
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión
|
|
task |
|
message |
|
statusUpdate |
|
artifactUpdate |
|
TaskStatusUpdateEvent
TaskStatusUpdateEvent es un delta incluso en una tarea que indica que una tarea cambió.
| Representación JSON |
|---|
{
"taskId": string,
"contextId": string,
"status": {
object ( |
| Campos | |
|---|---|
taskId |
Es el ID de la tarea que se cambió. |
contextId |
Es el ID del contexto al que pertenece la tarea. |
status |
Es el nuevo estado de la tarea. |
final |
Indica si esta es la última actualización de estado esperada para esta tarea. |
metadata |
Son metadatos opcionales para asociar con la actualización de la tarea. |
TaskArtifactUpdateEvent
TaskArtifactUpdateEvent representa un delta de tarea en el que se generó un artefacto.
| Representación JSON |
|---|
{
"taskId": string,
"contextId": string,
"artifact": {
object ( |
| Campos | |
|---|---|
taskId |
Es el ID de la tarea para este artefacto. |
contextId |
Es el ID del contexto al que pertenece esta tarea. |
artifact |
Es el artefacto en sí. |
append |
Indica si se debe agregar a uno anterior producido. |
lastChunk |
Indica si representa la última parte de un artefacto. |
metadata |
Son metadatos opcionales asociados con la actualización del artefacto. |