StreamResponse

Respons streaming untuk pesan. Streaming harus berupa salah satu urutan berikut: Jika responsnya adalah pesan, streaming harus berisi satu, dan hanya satu, pesan, lalu ditutup. Jika responsnya adalah siklus proses tugas, respons pertama harus berupa objek Tugas yang diikuti oleh nol atau lebih TaskStatusUpdateEvent dan TaskArtifactUpdateEvent. Streaming akan selesai saat Tugas berada dalam status terganggu atau terminal. Streaming yang berakhir sebelum kondisi ini terpenuhi adalah

Representasi JSON
{

  // Union field payload can be only one of the following:
  "task": {
    object (Task)
  },
  "message": {
    object (Message)
  },
  "statusUpdate": {
    object (TaskStatusUpdateEvent)
  },
  "artifactUpdate": {
    object (TaskArtifactUpdateEvent)
  }
  // End of list of possible types for union field payload.
}
Kolom

Kolom union payload.

payload hanya dapat berupa salah satu dari berikut:

task

object (Task)

message

object (Message)

statusUpdate

object (TaskStatusUpdateEvent)

artifactUpdate

object (TaskArtifactUpdateEvent)

TaskStatusUpdateEvent

TaskStatusUpdateEvent adalah delta bahkan pada tugas yang menunjukkan bahwa tugas telah berubah.

Representasi JSON
{
  "taskId": string,
  "contextId": string,
  "status": {
    object (TaskStatus)
  },
  "final": boolean,
  "metadata": {
    object
  }
}
Kolom
taskId

string

ID tugas yang diubah

contextId

string

ID konteks tempat tugas berada

status

object (TaskStatus)

Status baru tugas.

final

boolean

Apakah ini adalah pembaruan status terakhir yang diharapkan untuk tugas ini.

metadata

object (Struct format)

Metadata opsional yang akan dikaitkan dengan pembaruan tugas.

TaskArtifactUpdateEvent

TaskArtifactUpdateEvent mewakili delta tugas tempat artefak telah dibuat.

Representasi JSON
{
  "taskId": string,
  "contextId": string,
  "artifact": {
    object (Artifact)
  },
  "append": boolean,
  "lastChunk": boolean,
  "metadata": {
    object
  }
}
Kolom
taskId

string

ID tugas untuk artefak ini

contextId

string

ID konteks tempat tugas ini berada

artifact

object (Artifact)

Artefak itu sendiri

append

boolean

Apakah ini harus ditambahkan ke yang sebelumnya diproduksi

lastChunk

boolean

Apakah ini mewakili bagian terakhir dari artefak

metadata

object (Struct format)

Metadata opsional yang terkait dengan pembaruan artefak.