Task

Task 是 A2A 的核心動作單位。這項工作有目前的狀態,且工作結果會儲存在構件中。如果某項工作有多個回合,系統會將這些回合儲存在記錄中。

JSON 表示法
{
  "id": string,
  "contextId": string,
  "status": {
    object (TaskStatus)
  },
  "artifacts": [
    {
      object (Artifact)
    }
  ],
  "history": [
    {
      object (Message)
    }
  ],
  "metadata": {
    object
  }
}
欄位
id

string

這是必要旗標,工作專屬 ID (例如 UUID),由伺服器為新工作產生。

contextId

string

互動 (工作和訊息) 內容集合的專屬 ID (例如 UUID)。

status

object (TaskStatus)

這是必要旗標,Task 的目前狀態,包括 statemessage

artifacts[]

object (Artifact)

Task 的一組輸出構件。

history[]

object (Message)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED The history of interactions from a Task.

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED 鍵/值物件,用於儲存工作相關的自訂中繼資料。