Task

Die Aufgabe ist die Kerneinheit der Aktion für A2A. Sie hat einen aktuellen Status und wenn Ergebnisse für die Aufgabe erstellt werden, werden sie im Artefakt gespeichert. Wenn es mehrere Durchläufe für eine Aufgabe gibt, werden diese im Verlauf gespeichert.

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

string

Eindeutige Kennung (z.B. UUID) für die Aufgabe, die vom Server für eine neue Aufgabe generiert wird.

contextId

string

Eindeutige Kennung (z.B. UUID) für die kontextbezogene Sammlung von Interaktionen (Aufgaben und Nachrichten). Wird vom A2A-Server erstellt.

status

object (TaskStatus)

Der aktuelle Status einer Aufgabe, einschließlich Status und einer Nachricht.

artifacts[]

object (Artifact)

Eine Reihe von Ausgabe-Artefakten für eine Aufgabe.

history[]

object (Message)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED Der Verlauf der Interaktionen aus einer Aufgabe.

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Ein Schlüssel/Wert-Objekt zum Speichern benutzerdefinierter Metadaten zu einer Aufgabe.