Task

Task è l'unità di azione principale per A2A. Ha uno stato attuale e, quando vengono creati i risultati per l'attività, questi vengono archiviati nell'artefatto. Se un'attività ha più turni, questi vengono archiviati nella cronologia.

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

string

Obbligatorio. Identificatore univoco (ad es. UUID) dell'attività, generato dal server per una nuova attività.

contextId

string

Identificatore univoco (ad es. UUID) per la raccolta contestuale di interazioni (attività e messaggi).

status

object (TaskStatus)

Obbligatorio. Lo stato attuale di un Task, inclusi state e un message.

artifacts[]

object (Artifact)

Un insieme di artefatti di output per un Task.

history[]

object (Message)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED La cronologia delle interazioni di un Task.

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Un oggetto chiave/valore per archiviare i metadati personalizzati di un'attività.