Task

Task é a unidade principal de ação para A2A. Ela tem um status atual e, quando os resultados são criados para a tarefa, eles são armazenados no artefato. Se houver várias rodadas 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

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

contextId

string

Identificador exclusivo (por exemplo, UUID) da coleção contextual de interações (tarefas e mensagens).

status

object (TaskStatus)

Obrigatório. O status atual de uma Task, incluindo state e uma message.

artifacts[]

object (Artifact)

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

history[]

object (Message)

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

metadata

object (Struct format)

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