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 TaskStatusUpdateEvents dan TaskArtifactUpdateEvents. Streaming akan selesai saat Tugas berada dalam status terganggu atau terminal. Streaming yang berakhir sebelum kondisi ini terpenuhi adalah

Representasi 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.
}
Kolom
Berikut adalah daftar kolom yang saling eksklusif. Paling banyak satu kolom akan ditetapkan dalam respons:
task

object (Task)

message

object (Message)

statusUpdate

object (TaskStatusUpdateEvent)

artifactUpdate

object (TaskArtifactUpdateEvent)

Akhir kolom yang saling eksklusif.

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.