Task

Task adalah unit tindakan inti untuk A2A. Tugas ini memiliki status saat ini dan saat hasil dibuat untuk tugas, hasil tersebut akan 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

Wajib diisi. 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).

status

object (TaskStatus)

Wajib diisi. Status Task saat ini, termasuk state dan message.

artifacts[]

object (Artifact)

Kumpulan artefak output untuk Task.

history[]

object (Message)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Histori interaksi dari Task.

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Objek kunci/nilai untuk menyimpan metadata kustom tentang tugas.