📄️ 什么是 A2A?
A2A 协议是一个开放标准,能够实现 AI 智能体之间的无缝通信和协作。它为使用不同框架和来自不同供应商构建的智能体提供了一种通用语言,促进互操作性并打破孤岛。智能体是在其环境中独立行动的自主问题解决者。A2A 允许来自不同开发者、基于不同框架、由不同组织拥有的智能体团结起来并协同工作。
📄️ 核心概念
A2A 使用一组核心概念来定义智能体如何交互。理解这些核心构建块,以开发或集成符合 A2A 标准的系统。
📄️ 智能体发现
为了使用智能体到智能体(A2A)协议进行协作,AI 智能体需要首先找到彼此并了解彼此的能力。A2A 通过智能体卡片标准化智能体自我描述。然而,这些智能体卡片的发现方法因环境和要求而异。智能体卡片定义了智能体提供的内容。客户端智能体有多种策略来发现这些卡片。策略的选择取决于部署环境和安全要求。
📄️ 企业级功能
智能体到智能体(A2A)协议在设计时将企业需求作为核心。A2A 不是发明新的专有安全和运营标准,而是旨在与现有企业基础设施和广泛采用的最佳实践无缝集成。这种方法允许组织利用其在安全性、监控、治理和身份管理方面的现有投资和专业知识。
📄️ 任务的生命周期
在智能体到智能体(A2A)协议中,交互的范围可以从简单的无状态交换到复杂的长时间运行的进程。当智能体从客户端接收消息时,它可以以两种基本方式之一进行响应:
📄️ 扩展
智能体到智能体(A2A)协议为智能体间通信提供了坚实的基础。然而,特定领域或高级用例通常需要超出通用方法的额外结构、自定义数据或新的交互模式。扩展是 A2A 在基础协议上分层新能力的强大机制。
📄️ 流式传输和异步操作
智能体到智能体(A2A)协议明确设计用于处理可能无法立即完成的任务。许多 AI 驱动的操作通常是长时间运行的,涉及多个步骤,产生增量结果,或需要人工干预。A2A 提供了管理此类异步交互的机制,确保客户端有效地接收更新,无论它们是保持持续连接还是以更断开的方式运行。
📄️ A2A 和 MCP
在 AI 智能体开发中,出现了两种关键的协议类型来促进互操作性。一种将智能体连接到工具和资源。另一种实现智能体到智能体的协作。智能体到智能体(A2A)协议和模型上下文协议(MCP)满足这些不同但高度互补的需求。