Task

A tarefa é a unidade principal de ação para A2A. Ele tem um status atual e, quando os resultados são criados para a tarefa, eles são armazenados no artefato. Se houver várias interações para uma tarefa, elas serão armazenadas no histórico.

Representação JSON
{
  "id": string,
  "contextId": string,
  "status": {
    object (TaskStatus)
  },
  "artifacts": [
    {
      object (Artifact)
    }
  ],
  "history": [
    {
      object (Message)
    }
  ],
  "metadata": {
    object
  }
}
Campos
id

string

Identificador exclusivo (por exemplo, UUID) da tarefa, gerado pelo servidor para uma nova tarefa.

contextId

string

Identificador exclusivo (por exemplo, UUID) da coleta contextual de interações (tarefas e mensagens). Criado pelo servidor A2A.

status

object (TaskStatus)

O status atual de uma tarefa, incluindo estado e uma mensagem.

artifacts[]

object (Artifact)

Um conjunto de artefatos de saída para uma tarefa.

history[]

object (Message)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED O histórico de interações de uma tarefa.

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED Um objeto de chave-valor para armazenar metadados personalizados sobre uma tarefa.