Agent2Agent Protocol
了解智能体到智能体协议 (A2A) 如何让 AI 智能体跨框架发现彼此、安全地通信、委派任务并协作,同时使用 Ultralytics YOLO26。
智能体到智能体协议 (A2A) 是一种开放通信标准,可让彼此独立的 AI 智能体发现对方、交换请求、委派工作,并在不同框架、供应商和组织之间返回结果。A2A 不会暴露智能体的内部记忆、推理过程或工具,而是提供一个供协作使用的共享接口。这使 A2A 适用于构建分布式 AI 智能体系统:其中的专业智能体各自独立实现和运行,同时为更大的目标共同作出贡献。
智能体到智能体协议的工作原理#
A2A 协议官方概述定义了客户端智能体与远程智能体之间的交互:客户端智能体请求工作,远程智能体执行工作。通信采用基于 HTTP 的接口和结构化协议对象,而非非正式的、特定于应用的消息。(a2a-protocol.org)
典型交互包含以下要素:
- 智能体卡片与发现: 智能体卡片是描述智能体身份、端点、支持的功能、身份验证要求和技能的 JSON 文档。客户端智能体会使用智能体卡片来判断远程智能体是否能处理某项任务。
- 消息: 请求、指令、上下文和响应都以消息表示,消息中可以包含文本、文件或结构化数据。
- 任务: 任务是一个有状态的工作单元,具有标识符和状态。文档所述的 A2A 任务生命周期支持可能完成、失败、需要补充输入或被取消的工作。
- 产物: 报告、图像、视频或 JSON 记录等具体输出会作为产物返回,而不会混入对话文本。
- 流式传输与异步操作: 长时间运行的智能体可以持续推送增量更新、支持轮询,或通过 webhook 通知客户端。
底层请求格式遵循 JSON-RPC 2.0 规范,为实现提供统一的方法、参数、响应和错误结构。
A2A 与相关智能体技术的比较#
A2A 解决的是智能体之间的通信问题,但并未定义智能体系统的所有组成部分。
- 模型上下文协议: MCP 主要用于将智能体连接到工具、数据源和资源。A2A 则将一个自主智能体连接到另一个自主智能体。A2A 和 MCP 指南官方说明了如何配合使用这两种协议,而不是将它们视为竞争关系。(a2a-protocol.org)
- 智能体技能: 技能将可重复使用的指令和流程打包起来,帮助智能体完成专业工作。智能体卡片会公布供远程协作使用的能力,而 Ultralytics 智能体技能则会引导兼容的编码智能体遵循文档记录的计算机视觉工作流程。
- AI 智能体编排: 编排会决定由哪个智能体执行任务、按什么顺序执行,以及需要遵守哪些约束。A2A 提供编排器可使用的通信层。
- 函数调用与工具使用: 函数调用会触发特定操作。A2A 请求可以委派更广泛的目标,由远程智能体自主规划并完成。
AI 和计算机视觉的实际应用#
制造业质检: 协调智能体可以将生产图像发送给专业的计算机视觉智能体。该智能体会运行缺陷检测,并将带注释的图像和结构化检测结果作为产物返回。随后,协调智能体可以将确认的故障委派给维护智能体,同时将不确定的情况转交人工审核。
零售库存管理: 门店运营智能体可以请求视觉智能体检查货架图像、清点商品并找出空位。随后,门店运营智能体可以将这些观察结果发送给库存智能体,由其核对库存记录;同时发送给采购智能体,由其准备补货申请。A2A 让这些智能体能够互操作,而无需共享模型、源代码或私有内部上下文。
对于这些工作流程,团队可以使用 Ultralytics Platform标注视觉数据集、训练模型、部署推理端点,并监控智能体调用的感知服务。
计算机视觉智能体示例#
以下记录在文档中的 Ultralytics YOLO 预测工作流程展示了远程视觉智能体中的感知步骤:
from pathlib import Path
from ultralytics import YOLO
source = "https://ultralytics.com/images/bus.jpg"
output_path = Path("vision_artifact.jpg")
# 执行远程智能体的视觉分析
model = YOLO("yolo26n.pt")
results = model(source)
result = results[0]
result.save(filename=str(output_path))
print(output_path)在这里,Ultralytics YOLO26会执行视觉推理并生成带注释的图像。A2A 服务器可以将该图像作为产物返回,同时单独返回机器可读的检测结果。该协议负责传输和跟踪结果,但不能取代视觉模型。
设计与安全注意事项#
A2A 互操作性并不会自动让多智能体系统变得安全或可靠。开发者应验证智能体卡片、对每个调用方进行身份验证、按技能授权访问、限制委派权限,并将远程输出视为不可信输入。该协议的企业实施指南建议采用成熟的 Web 控制措施,例如 HTTPS、基于 OAuth 的身份验证、最小权限授权、日志记录、跟踪和数据最小化。(a2a-protocol.org)
生产系统还应定义超时、重试策略、任务取消、幂等操作,以及对重大操作进行人工审批的机制。通过 Ultralytics Platform 部署监控监控请求错误、延迟和端点运行状况,有助于团队在视觉智能体工作流程中的故障扩散到协作智能体之前及时发现问题。









