Data model · A2A Protocol · 核心对象

A2A 核心对象模型

规范(v1.0)定义的核心对象:任务(Task)是有状态的作业单元,产出产出物(Artifact);消息(Message)是一次通信回合;部件(Part)是消息与产出物共同使用的内容容器。

A2A 核心对象模型 实体关系图展示任务、消息、产出物与部件四个核心对象及其字段和关系:任务记录消息、产出产出物,消息与产出物都包含部件。 1 0..* 1 0..* 1 1..* 1 1..* 记录 产出 包含 包含 TASK 任务 # id uuid contextId string status TaskStatus artifacts[] Artifact history[] Message metadata object MESSAGE 消息 # messageId string contextId string? → taskId string? role Role parts[] Part ARTIFACT 产出物 # artifactId string name string description string parts[] Part metadata object PART 部件 text | raw | url | data oneof mediaType string filename string metadata object LEGEND 聚合根 · 任务 实体 # 主键 外键 1 / N 基数

Task 是工作单元

有状态、可追踪,携带 idcontextIdstatusartifactshistory

Part 统一内容

一个 Part 恰好持有 text / raw / url / data 之一,协议因此模态无关。

Artifact 才是成果

Message 是一次沟通;Artifact 才是可检索、可交付的具体产出。