Task

Task היא יחידת הפעולה העיקרית ב-A2A. יש לו סטטוס נוכחי, וכשנוצרות תוצאות למשימה, הן נשמרות בארטיפקט. אם יש כמה תורות למשימה, הן מאוחסנות בהיסטוריה.

ייצוג JSON
{
  "id": string,
  "contextId": string,
  "status": {
    object (TaskStatus)
  },
  "artifacts": [
    {
      object (Artifact)
    }
  ],
  "history": [
    {
      object (Message)
    }
  ],
  "metadata": {
    object
  }
}
שדות
id

string

חובה. מזהה ייחודי (למשל UUID) של המשימה, שנוצר על ידי השרת למשימה חדשה.

contextId

string

מזהה ייחודי (למשל UUID) של אוסף ההקשרים של האינטראקציות (משימות והודעות).

status

object (TaskStatus)

חובה. הסטטוס הנוכחי של Task, כולל state וmessage.

artifacts[]

object (Artifact)

קבוצה של פריטי מידע שנוצר בתהליך הפיתוח (Artifact) של הפלט בשביל Task.

history[]

object (Message)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED היסטוריית האינטראקציות מTask.

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED אובייקט של מפתח/ערך לאחסון מטא-נתונים מותאמים אישית לגבי משימה.