Task

任务是 A2A 的核心操作单元。它具有当前状态,并且当为任务创建结果时,这些结果会存储在制品中。如果任务有多个轮次,这些轮次会存储在历史记录中。

JSON 表示法
{
  "id": string,
  "contextId": string,
  "status": {
    object (TaskStatus)
  },
  "artifacts": [
    {
      object (Artifact)
    }
  ],
  "history": [
    {
      object (Message)
    }
  ],
  "metadata": {
    object
  }
}
字段
id

string

任务的唯一标识符(例如 UUID),由服务器为新任务生成。

contextId

string

交互(任务和消息)上下文集合的唯一标识符(例如 UUID)。由 A2A 服务器创建。

status

object (TaskStatus)

任务的当前状态,包括状态和消息。

artifacts[]

object (Artifact)

任务的一组输出制品。

history[]

object (Message)

protolint:disable REPEATED_FIELD_NAMES_PLURALIZED 任务的互动历史记录。

metadata

object (Struct format)

protolint:enable REPEATED_FIELD_NAMES_PLURALIZED 用于存储有关任务的自定义元数据的键值对对象。