תגובת הסטרימינג להודעה. הסטרים צריך להיות אחת מהרצפים הבאים: אם התשובה היא הודעה, הסטרים צריך להכיל הודעה אחת בלבד ואז להיסגר. אם התשובה היא מחזור חיים של משימה, התשובה הראשונה צריכה להיות אובייקט Task ואחריו אפס או יותר TaskStatusUpdateEvents ו-TaskArtifactUpdateEvents. הזרם אמור להסתיים כאשר המשימה נמצאת במצב של הפרעה או סיום. זרם שמסתיים לפני מתקיימים תנאים אלה
| ייצוג 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 |
|
statusUpdate |
|
artifactUpdate |
|
| סוף השדות הבלעדיים. | |
TaskStatusUpdateEvent
TaskStatusUpdateEvent הוא דלתא אפילו במשימה המציינת שמשימה השתנתה.
| ייצוג JSON |
|---|
{
"taskId": string,
"contextId": string,
"status": {
object ( |
| שדות | |
|---|---|
taskId |
המזהה של המשימה שהשתנה |
contextId |
המזהה של ההקשר שאליו המשימה שייכת |
status |
הסטטוס החדש של המשימה. |
final |
האם זהו עדכון הסטטוס האחרון הצפוי עבור משימה זו. |
metadata |
מטא-נתונים אופציונליים לשיוך לעדכון המשימה. |
TaskArtifactUpdateEvent
TaskArtifactUpdateEvent מייצג דלתא של משימה שבה נוצר ארטיפקט.
| ייצוג JSON |
|---|
{
"taskId": string,
"contextId": string,
"artifact": {
object ( |
| שדות | |
|---|---|
taskId |
המזהה של המשימה עבור הארטיפקט הזה |
contextId |
המזהה של ההקשר שאליו המשימה הזו שייכת |
artifact |
הארטיפקט עצמו |
append |
האם צריך לצרף את הנתונים האלה לנתונים קודמים |
lastChunk |
אם זה מייצג את החלק האחרון של ארטיפקט |
metadata |
מטא-נתונים אופציונליים שמשויכים לעדכון הארטיפקט. |