Respons streaming untuk pesan. Aliran harus berupa salah satu urutan berikut: Jika respons berupa pesan, aliran harus berisi satu, dan hanya satu, pesan, lalu ditutup. Jika respons berupa siklus proses tugas, respons pertama harus berupa objek Tugas, diikuti dengan nol atau lebih TaskStatusUpdateEvent dan TaskArtifactUpdateEvent. Aliran harus 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 update status terakhir yang diharapkan untuk tugas ini. |
metadata |
Metadata opsional untuk dikaitkan dengan pembaruan tugas. |
TaskArtifactUpdateEvent
TaskArtifactUpdateEvent merepresentasikan delta tugas saat 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 dihasilkan |
lastChunk |
Apakah ini mewakili bagian terakhir artefak |
metadata |
Metadata opsional yang terkait dengan update artefak. |