Task

Task es la unidad de acción principal para A2A. Tiene un estado actual y, cuando se crean resultados para la tarea, se almacenan en el artefacto. Si hay varios turnos para una tarea, estos se almacenan en el historial.

Representación JSON
{
  "id": string,
  "contextId": string,
  "status": {
    object (TaskStatus)
  },
  "artifacts": [
    {
      object (Artifact)
    }
  ],
  "history": [
    {
      object (Message)
    }
  ],
  "metadata": {
    object
  }
}
Campos
id

string

Obligatorio. Identificador único (p.ej., UUID) de la tarea, generado por el servidor para una tarea nueva.

contextId

string

Identificador único (p.ej., UUID) de la colección contextual de interacciones (tareas y mensajes).

status

object (TaskStatus)

Obligatorio. El estado actual de una Task, incluido el state y un message.

artifacts[]

object (Artifact)

Un conjunto de artefactos de salida para una Task.

history[]

object (Message)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED El historial de interacciones de una Task.

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Un objeto clave/valor para almacenar metadatos personalizados sobre una tarea.