Task

Task est l'unité d'action principale pour A2A. Elle a un état actuel, et lorsque des résultats sont créés pour la tâche, ils sont stockés dans l'artefact. Si une tâche comporte plusieurs tours, ils sont stockés dans l'historique.

Représentation JSON
{
  "id": string,
  "contextId": string,
  "status": {
    object (TaskStatus)
  },
  "artifacts": [
    {
      object (Artifact)
    }
  ],
  "history": [
    {
      object (Message)
    }
  ],
  "metadata": {
    object
  }
}
Champs
id

string

Obligatoire. Identifiant unique (par exemple, UUID) de la tâche, généré par le serveur pour une nouvelle tâche.

contextId

string

Identifiant unique (par exemple, UUID) de la collection contextuelle d'interactions (tâches et messages).

status

object (TaskStatus)

Obligatoire. État actuel d'une Task, y compris state et un message.

artifacts[]

object (Artifact)

Ensemble d'artefacts de sortie pour une Task.

history[]

object (Message)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Historique des interactions d'une Task.

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Objet clé/valeur permettant de stocker des métadonnées personnalisées sur une tâche.