Es 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 un solo 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 objetos TaskStatusUpdateEvent y TaskArtifactUpdateEvent. La transmisión debe completarse cuando la tarea se encuentre en un estado interrumpido o terminal. Las transmisiones que finalizan antes de que se cumplan estas condiciones se
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión
|
|
task |
|
message |
|
statusUpdate |
|
artifactUpdate |
|
TaskStatusUpdateEvent
TaskStatusUpdateEvent es un evento delta en una tarea que indica que esta cambió.
| Representación JSON |
|---|
{
"taskId": string,
"contextId": string,
"status": {
object ( |
| Campos | |
|---|---|
taskId |
ID de la tarea que se modificó |
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 tareas 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 |
El artefacto en sí |
append |
Indica si se debe agregar a una anterior ya producida. |
lastChunk |
Indica si representa la última parte de un artefacto. |
metadata |
Son los metadatos opcionales asociados con la actualización del artefacto. |