A2A智能体互操作协议
让不同公司、不同框架、不同服务器上的智能体互通:Google发起并捐给Linux基金会的Agent2Agent协议给智能体一门共同语言,让它们互相发现能力、协商交互方式、协作完成长任务,彼此不必暴露内部状态与工具
工具界面
交互式工具即将上线
功能特点
- ✓ 面向不透明智能体:协作靠公开的能力描述,不需要对方交出记忆、工具或内部实现
- ✓ 能力发现与协商:智能体先互相发现能做什么,再协商用文本、表单还是媒体来交互
- ✓ 长任务协作:支持流式与异步更新,适合跑几分钟到几小时的复杂任务,而不是一问一答
- ✓ 与MCP互补而非竞争:MCP负责把智能体接上工具与数据,A2A负责把智能体接上其他智能体
- ✓ 中立治理:以Apache 2.0开源,先由Linux基金会托管,后归入其下的Agentic AI Foundation,避免绑定单一厂商
使用步骤
- 先分清边界:把接工具与数据的需求交给MCP,把跨系统找别的智能体协作的需求交给A2A
- 给每个参与协作的智能体准备能力描述与入口,让外部能发现它、知道它擅长什么
- 选官方SDK接入:Python、Go、Java、JavaScript、.NET与Rust都有对应实现,避免自己造协议方言
- 先在内网或受控伙伴之间跑通一趟端到端任务,验证发现、鉴权与长任务流式回传,再逐步放开范围
常见问题
A2A协议是什么?
一个让不同智能体应用互相通信与互操作的开放协议。官方定义是一个让不透明的智能体应用之间能够通信与互操作的开放协议,目标是让不同公司、不同框架、跑在不同服务器上的生成式AI智能体能像智能体一样协作,而不只是被当成工具调用。见 https://a2a-protocol.org/latest/ 与 https://github.com/a2aproject/A2A
这个协议由谁在管?
协议由Google在2025年4月发起,同年6月23日在北美开源峰会上捐给Linux基金会,由中立基金会托管以避免单一厂商控制,采用Apache 2.0许可。到2026年4月满一周年时,官方新闻稿称已有超过150家组织支持,并在Google、Microsoft与AWS等平台深度集成、在多个行业进入生产环境。见 https://www.linuxfoundation.org/press/a2a-protocol-surpasses-150-organizations-lands-in-major-cloud-platforms-and-sees-enterprise-production-use-in-first-year
A2A和MCP是什么关系?是二选一吗?
互补关系,不是二选一。官方表述是:用MCP把智能体接到工具与数据,用A2A把智能体接到其他智能体。前者解决智能体如何够到资源,后者解决智能体之间如何发现、协商与协作,一个多智能体系统里两者常常同时在用。见 https://a2a-protocol.org/latest/ 与 https://github.com/a2aproject/A2A
智能体之间交换什么?会不会泄露内部信息?
交换的是能力描述与任务消息,不是内部实现。官方明确列出A2A能让智能体互相发现能力、协商交互形态(文本、表单、媒体)、安全协作长任务,并且在不暴露各自内部状态、记忆或工具的前提下完成。想知道对方能干什么,看它公开的能力描述,而不是翻它的日志。见 https://github.com/a2aproject/A2A
支持哪些语言?该怎么起步?
官方仓库提供Python、Go、Java、JavaScript、.NET与Rust等多语言实现与SDK,文档站有快速上手的教程。务实路径是先在内网把两个自家智能体接起来跑通一趟任务,再考虑接外部伙伴,这样能把发现、鉴权与流式回传这几处最容易出问题的地方先摸清。见 https://a2a-protocol.org/latest/ 与 https://github.com/a2aproject/A2A
现在采用这个协议是不是太早?
早不早取决于场景。如果只是单智能体调几个工具,MCP够用,不必上A2A;但如果你在拼多供应商的智能体,或者要跟外部伙伴的系统协作,早点按公开标准设计接口,比事后再迁就省事。协议已是Apache 2.0开源且由基金会托管,治理上相对可控。见 https://www.linuxfoundation.org/press/a2a-protocol-surpasses-150-organizations-lands-in-major-cloud-platforms-and-sees-enterprise-production-use-in-first-year