Task

La tâche est l'unité d'action de base 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. S'il existe plusieurs tours pour une tâche, 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

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). Créé par le serveur A2A.

status

object (TaskStatus)

État actuel d'une tâche, y compris l'état et un message.

artifacts[]

object (Artifact)

Ensemble d'artefacts de sortie pour une tâche.

history[]

object (Message)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Historique des interactions d'une tâche.

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.