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 |
| Kolom | |
|---|---|
Kolom union
|
|
task |
|
message |
|
statusUpdate |
|
artifactUpdate |
|
TaskStatusUpdateEvent
TaskStatusUpdateEvent adalah delta bahkan pada tugas yang menunjukkan bahwa tugas telah berubah.
| Representasi JSON |
|---|
{
"taskId": string,
"contextId": string,
"status": {
object ( |
| Kolom | |
|---|---|
taskId |
ID tugas yang diubah |
contextId |
ID konteks tempat tugas berada |
status |
Status baru tugas. |
final |
Apakah ini adalah pembaruan status terakhir yang diharapkan untuk tugas ini. |
metadata |
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 ( |
| Kolom | |
|---|---|
taskId |
ID tugas untuk artefak ini |
contextId |
ID konteks tempat tugas ini berada |
artifact |
Artefak itu sendiri |
append |
Apakah ini harus ditambahkan ke yang sebelumnya diproduksi |
lastChunk |
Apakah ini mewakili bagian terakhir dari artefak |
metadata |
Metadata opsional yang terkait dengan pembaruan artefak. |