Task

Tugas adalah unit tindakan inti untuk A2A. Tugas ini memiliki status saat ini dan saat hasil dibuat untuk tugas, hasil tersebut disimpan dalam artefak. Jika ada beberapa giliran untuk suatu tugas, giliran tersebut akan disimpan dalam histori.

Representasi JSON
{
  "id": string,
  "contextId": string,
  "status": {
    object (TaskStatus)
  },
  "artifacts": [
    {
      object (Artifact)
    }
  ],
  "history": [
    {
      object (Message)
    }
  ],
  "metadata": {
    object
  }
}
Kolom
id

string

ID unik (misalnya, UUID) untuk tugas, yang dibuat oleh server untuk tugas baru.

contextId

string

ID unik (misalnya, UUID) untuk kumpulan interaksi kontekstual (tugas dan pesan). Dibuat oleh server A2A.

status

object (TaskStatus)

Status Tugas saat ini, termasuk status dan pesan.

artifacts[]

object (Artifact)

Serangkaian artefak output untuk Tugas.

history[]

object (Message)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Riwayat interaksi dari tugas.

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Objek key/value untuk menyimpan metadata kustom tentang tugas.