Task

La tarea 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

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). Creado por el servidor A2A.

status

object (TaskStatus)

El estado actual de una tarea, incluido el estado y un mensaje.

artifacts[]

object (Artifact)

Un conjunto de artefactos de salida para una tarea.

history[]

object (Message)

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

metadata

object (Struct format)

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