题目
通过 A2A 调用远程 Agent 时,如何完成能力发现、任务提交、状态跟踪和结果获取?
答案
先获取 Agent Card,读取服务地址、能力、支持的输入输出类型及认证要求,并确认来源可信。发现方式和具体调用名称应以双方使用的 A2A 版本及绑定为准。
认证后提交任务消息。服务可能直接返回消息,也可能返回可跟踪的 Task;长任务需要保存 task ID 和相关上下文标识。
通过支持的流式更新、任务查询或推送机制观察状态。遇到需要输入或认证的状态,补充信息后再继续;推送地址和回调也必须验证身份,不能任意接受外部地址。
完成后读取产物,核验格式、来源和验收条件。网络重连应继续跟踪原任务,避免重新提交造成重复执行;取消、超时和失败均应保留可追溯状态。
参考:[A2A 协议规范](https://a2a-protocol.org/latest/specification/)。
