A2A 智能体互操作协议
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 安装 @kunlungrowth/agent-interop-a2a 技能,用于指导 AI 助手实现智能体互操作协议(A2A)。
技能介绍
多智能体协作的现实痛点
当你需要在跨厂商、跨系统的多个 Agent 之间协调工作时,会遇到几个棘手问题:Agent 之间无法互相发现能力、跨系统调用缺乏统一规范、长任务难以跟踪状态、跨域调用存在权限与安全风险。
A2A 协议如何解决这些问题
四大核心能力
- Agent Card 发现机制:每个 Agent 通过能力卡声明自身功能
- 任务委派:支持 Agent 间安全的任务传递与结果回传
- 状态追踪:通过任务/消息机制跟踪长任务进度
- 安全授权:基于企业身份而非裸调用的鉴权体系
关键落地步骤
- 为每个 Agent 定义能力卡(Agent Card)
- 明确任务输入输出契约
- 制定鉴权与可见性策略
- 设计失败/超时的回退路径
与 MCP 的分工
- MCP 解决 Agent 连接工具/数据源的纵向问题
- A2A 解决 Agent 连接 Agent 的横向问题
- 两者互补:MCP 给能力,A2A 给协作
适用边界与注意点
- 避免用 A2A 做本该由 MCP 处理的工具调用
- 严禁无鉴权暴露 Agent 能力
- 长任务必须实现状态追踪
- 跨 Agent 调用需遵循企业安全合规要求
使用场景
- 系统中有多个不同厂商的 Agent,需要互相发现能力并委派子任务,而不是靠人工转发消息。
- Agent 需要把长耗时任务拆成子任务交给其他 Agent 执行,并持续跟踪每个子任务的进度。
- 跨系统调用 Agent 前,要先确认对方的输入输出契约与鉴权方式,避免直接裸调用。
- 需要判断某个工具调用该用 A2A 还是 MCP,避免把协议用错层级。
适合人员
- 正在设计多 Agent 系统的后端工程师,需要定义 Agent 间的任务委派与状态回传方案。
- 负责企业 Agent 平台的架构师,需要规划跨部门 Agent 的发现、鉴权与可见性策略。
- 正在评估 A2A 与 MCP 取舍的技术负责人,需要厘清两种协议各自的适用边界。
- 为长任务设计失败回退机制的开发者,需要处理 Agent 间调用的超时与重试。