任务是 A2A 的核心操作单元。它具有当前状态,并且当为任务创建结果时,这些结果会存储在制品中。如果任务有多个轮次,这些轮次会存储在历史记录中。
| JSON 表示法 |
|---|
{ "id": string, "contextId": string, "status": { object ( |
| 字段 | |
|---|---|
id |
任务的唯一标识符(例如 UUID),由服务器为新任务生成。 |
contextId |
交互(任务和消息)上下文集合的唯一标识符(例如 UUID)。由 A2A 服务器创建。 |
status |
任务的当前状态,包括状态和消息。 |
artifacts[] |
任务的一组输出制品。 |
history[] |
protolint:disable REPEATED_FIELD_NAMES_PLURALIZED 任务的互动历史记录。 |
metadata |
protolint:enable REPEATED_FIELD_NAMES_PLURALIZED 用于存储有关任务的自定义元数据的键值对对象。 |