Task

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

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

string

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

contextId

string

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

status

object (TaskStatus)

הסטטוס הנוכחי של המשימה, כולל המצב וההודעה.

artifacts[]

object (Artifact)

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

history[]

object (Message)

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

metadata

object (Struct format)

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