构建多智能体系统的五种集成模式:A2A与MCP的协同之道
本文核心问题:企业如何利用A2A和MCP协议构建可扩展、可互操作的多智能体系统,打破团队、语言和组织的边界?
在人工智能代理技术快速发展的今天,没有任何一家企业能够从零开始构建所需的所有智能体。真正的价值来自于发现和使用由不同团队、不同语言、不同组织构建的智能体。这正是A2A(智能体间通信协议)和MCP(模型上下文协议)要解决的问题——A2A负责智能体之间的通信,MCP负责智能体与工具的连接。
在Cloud Next 26大会上,Google Cloud发布了使这种集成在企业规模上变得实用的基础设施。本文将深入探讨构建多智能体系统的五种集成模式,帮助您理解如何在实际业务中应用这些技术。
图片来源:Google Cloud Tech官方发布
模式一:智能体卡片发现——让智能体彼此”看见”
本段核心问题:在分布式系统中,一个智能体如何发现其他智能体的存在、了解其能力并建立通信?
在您的智能体能够将任务委托给另一个智能体之前,它首先需要知道那个智能体是否存在、能做什么以及如何与之通信。这是构建多智能体系统的基础问题。
Agent Card:智能体的”身份证”
A2A通过智能体卡片(Agent Card)解决了这个发现难题。每个兼容A2A的智能体都会在一个众所周知的URL上发布一个JSON文档,这个文档描述了智能体的能力、身份验证要求和速率限制。您可以把它想象成OpenAPI规范,但它是专门为智能体间交互设计的,而不是传统的客户端-服务器通信。
在智能体开发工具包(ADK)中,将您的智能体暴露为A2A服务器只需一次配置。系统会自动从您的智能体定义中生成智能体卡片。而消费远程智能体同样简单——通过RemoteA2aAgent组件,它可以处理身份验证、数据序列化、错误处理和结果流式传输。从协调器的角度来看,由另一个团队用另一种语言构建的远程智能体感觉就像本地智能体一样。
智能体注册中心:企业智能体生态的”服务网格”
智能体注册中心(Agent Registry)进一步放大了这种发现能力。当您在中央注册中心注册智能体时,您组织内的其他智能体可以在不知道具体URL的情况下发现它们。注册中心成为了您智能体生态系统的服务网格:一个可以找到可用能力、维护者信息以及访问方式的单一位置。
实际应用场景:
假设您是一家大型金融机构的技术负责人,公司内部有多个团队分别开发了不同的智能体:风险管理部门开发了信用评估智能体,合规部门开发了文档审核智能体,客户服务部门开发了客户画像智能体。在没有统一发现机制的情况下,每个团队都需要硬编码其他智能体的地址和接口细节,这会导致系统耦合度高、维护困难。
通过智能体注册中心,每个团队只需将自己的智能体注册到中央目录,其他智能体就可以动态发现并调用这些服务。当风险管理部门升级了信用评估模型时,只需要更新注册中心的能力描述,调用方无需任何代码修改即可获得更准确的评估结果。
作者反思:
在实际的企业环境中,我发现智能体发现机制的重要性往往被低估。很多团队在构建智能体时,只关注单一功能的实现,却忽视了如何让其他系统”看见”和”理解”这个智能体。智能体卡片的设计理念让我想起早期微服务架构中的服务发现机制——它不是炫目的技术,却是构建可扩展系统的基石。没有良好的发现机制,再强大的智能体也只能是信息孤岛。
模式二:委托专业化——让专业的人做专业的事
本段核心问题:当智能体遇到超出其专业范围的任务时,如何跨团队、跨语言、跨框架边界进行任务委托?
最常见的集成模式是委托:您的智能体遇到超出其专业知识的任务时,将其交给专家智能体处理。这种模式建立在智能体卡片发现的基础上,但将其扩展到团队和框架边界之外。
跨边界的无缝协作
专家智能体不需要用ADK构建,不需要用相同的语言编写,也不需要由同一个团队维护。它只需要会说A2A协议。这种设计哲学与微服务架构的成功原则一脉相承:独立部署、独立扩展、独立演进。A2A为智能体提供了使这一切成为可能的服务契约。
典型案例分析:
考虑一个跨越五个团队、四种语言的客户入职工作流程:
-
协调器(您的团队,使用Python)负责整体流程编排 -
身份验证委托给安全团队的Go语言智能体 -
信用评估委托给风险团队的Java智能体 -
账户配置委托给平台团队的Go语言智能体 -
合规文档委托给法律团队的Python智能体 -
欢迎沟通委托给营销团队的TypeScript智能体
图片来源:Google Cloud Tech官方发布
每个专家智能体由不同的团队拥有,独立维护,并按照自己的时间表部署。协调器不知道也不关心内部实现细节。它只知道它们的智能体卡片能力和A2A协议。
独立演进的威力
当安全团队更新其验证智能体以支持新文档类型时,协调器无需任何更改。当风险团队改进其信用模型时,协调器自动获得更好的评估结果。每个团队独立迭代,整体系统随之改进。
实际应用场景:
在电商平台的订单处理场景中,订单协调智能体需要处理从下单到配送的完整流程。它可以将支付验证委托给支付团队的智能体,库存检查委托给仓储团队的智能体,物流安排委托给供应链团队的智能体,客户通知委托给客服团队的智能体。
当支付团队接入新的支付渠道时,只需更新支付验证智能体,订单协调器无需感知这些变化。当仓储团队优化了库存算法,整个平台的库存检查效率自动提升。这种解耦使得每个团队可以专注于自己的专业领域,快速迭代而不影响其他团队。
作者反思:
委托专业化模式让我深刻认识到,技术协议的价值不仅在于连接,更在于解放。A2A协议通过标准化通信接口,解放了团队之间的协作约束。每个团队可以自由选择最适合的技术栈,按照自己的节奏创新,同时又能无缝融入整体系统。这种”松耦合、高内聚”的设计理念,正是现代分布式系统的精髓所在。我见过太多因为技术栈不统一而导致的项目延期,A2A的出现为这个问题提供了优雅的解决方案。
模式三:工具桥接——通过MCP连接数据与工具
本段核心问题:智能体如何安全、高效地访问企业内的各种数据源、API和系统,而无需为每个数据源编写自定义连接器?
虽然A2A连接智能体与智能体,但MCP(模型上下文协议)连接智能体与工具和数据。工具桥接模式使用MCP为智能体提供对数据源、API和企业系统的安全访问,而无需为每个系统构建自定义连接器。
从自定义集成到标准化协议
在没有MCP的情况下,每个数据连接都需要自己的自定义集成代码。您的智能体需要一个Python连接器来连接一个REST API,另一个连接器来连接数据库,还有一个连接器来连接遗留系统。三个数据源意味着要构建、测试和维护三个连接器。
MCP通过提供单一协议消除了这种复杂性,任何工具都可以实现这个协议。
丰富的即用型工具生态
Google Cloud的MCP市场提供了60多种即用型工具和集成,包括GitHub、Notion、Hugging Face、AgentOps和Stripe等。这些工具允许您的智能体通过简单配置即时连接,避免了冗长的自定义开发。
对于数据库连接,BigQuery MCP连接器通过单一MCP接口将30多种不同的数据源连接到您的智能体。Apigee API Hub更进一步:如果您有在Apigee中记录的现有REST API,可以将它们自动转换为智能体可访问的工具。您的智能体通过管理现有API流量的同一治理层访问数据。速率限制、身份验证、日志记录和访问控制都由您已经管理的基础设施处理。
图片来源:Google Cloud Tech官方发布
统一的接口,可互换的后端
ADK原生支持MCP。当您向智能体添加MCP工具时,智能体会发现工具的能力,使用结构化参数调用它,并接收结构化响应。从智能体的角度来看,通过Stripe的MCP工具看起来与通过BigQuery的MCP工具相同。协议是接口,后端是可互换的。
实际应用场景:
考虑一个智能客服系统,它需要访问多个数据源来回答客户问题:
-
通过MCP连接CRM系统获取客户历史记录 -
通过MCP连接订单系统查询订单状态 -
通过MCP连接知识库获取产品信息 -
通过MCP连接物流系统追踪配送进度
在没有MCP的情况下,开发团队需要为每个系统编写专门的连接器,处理不同的认证方式、数据格式和错误处理逻辑。使用MCP后,所有这些都通过统一的协议接口完成。智能客服只需调用标准化的MCP工具,无需关心后端是Salesforce、SAP还是自研系统。
作者反思:
MCP的出现让我看到了企业集成的未来。在过去,每次接入新系统都是一次浩大的工程,需要理解对方的API文档、处理各种边缘情况、编写大量胶水代码。MCP将这种复杂性封装在协议层,让智能体开发者可以专注于业务逻辑而不是集成细节。这种”一次学习,到处连接”的理念,大大降低了智能体应用的开发门槛。我特别欣赏MCP的治理集成能力——它不是绕过企业现有的API管理基础设施,而是与之深度融合,这让企业可以放心地大规模部署智能体应用。
模式四:跨组织联邦——打破企业边界的协作
本段核心问题:不同组织的智能体如何在保持各自治理和安全边界的前提下,协同完成共享任务?
最具雄心的模式涉及不同组织的智能体就共享任务进行协作。这正是A2A开放协议设计变得至关重要的地方,因为您不能假设其他组织使用相同的框架、语言或云提供商。
Agent Gallery:经过验证的合作伙伴生态
Gemini Enterprise中的智能体画廊(Agent Gallery)使这种协作变得实用。平台内提供了来自Adobe、ServiceNow、Workday、Salesforce等公司的100多个经过验证的合作伙伴智能体。每个合作伙伴智能体都已通过Google Cloud的安全性和互操作性验证。
独立治理下的协作
关键特性是每个组织维护自己的治理。您的智能体网关(Agent Gateway)策略控制您的智能体可以与合作伙伴智能体共享什么数据、根据合作伙伴的响应可以采取什么行动,以及可以请求什么信息。合作伙伴智能体在其自己的安全模型下运行,该模型已通过Google Cloud的集成要求验证。
跨组织支付工作流案例:
考虑一个多智能体支付工作流,您的智能体需要与外部商户智能体和金融服务智能体协调。各方在通过A2A协作处理共享交易的同时,维护自己的治理。您的智能体不需要理解商户系统的内部工作原理。它通过A2A协议进行通信,每一方独立执行自己的安全边界。
图片来源:Google Cloud Tech官方发布
同样的原则适用于任何跨组织集成。您的智能体不需要理解Salesforce的数据模型或ServiceNow的内部架构。它委托给智能体画廊中的合作伙伴智能体,该智能体由合作伙伴团队维护、经Google Cloud验证,并受您的智能体网关策略治理。当合作伙伴更新其平台时,他们的智能体会更新。您的系统受益而无需任何更改。
实际应用场景:
在供应链金融场景中,核心企业的采购智能体需要与供应商的报价智能体、物流公司的运输智能体、银行的融资智能体协同工作。每个企业保持自己的数据安全和业务规则,但通过A2A协议实现业务流程的自动化。
当采购智能体发起采购请求时,供应商智能体自动返回报价,物流智能体计算运输成本和时间,银行智能体评估融资方案。整个过程无需人工干预,每个参与方都在自己的安全边界内操作,通过标准化的A2A协议交换必要的业务信息。
作者反思:
跨组织联邦模式让我看到了B2B协作的未来形态。传统的EDI(电子数据交换)系统集成复杂、成本高昂,中小企业往往被排除在外。A2A协议通过开放标准和验证机制,让不同规模、不同技术能力的组织都能平等参与协作生态。我特别欣赏这种模式对治理边界的尊重——它不是要求所有参与方采用统一的安全策略,而是允许每个组织保持自主权的同时实现互操作。这种”和而不同”的设计哲学,正是构建健康生态系统的智慧所在。
模式五:环境事件网格——持续响应的智能体网络
本段核心问题:如何构建能够持续监听事件、自动处理并在需要时委托给专家智能体的后台智能体网络?
最后一种模式将A2A与事件驱动架构相结合,创建一个环境智能体网格,这些智能体在后台持续响应事件,无需等待用户请求。
事件驱动的智能体架构
Gemini Enterprise智能体平台中的批处理和事件驱动智能体直接连接到BigQuery表和Pub/Sub流。当您将此与A2A结合时,您创建了一个智能体网络,它们监听事件、处理事件,并在需要时委托给专家智能体——所有这些都在后台持续运行。
网格中的每个智能体独立运行。当事件到达时,接收智能体处理它,并决定是本地处理、通过A2A委托给专家智能体,还是通过任务控制中心(Mission Control)升级给人工处理。网格是自组织的——添加新的专家智能体(例如欺诈检测专家)只需在智能体注册中心注册它,并更新相关环境智能体中的路由逻辑。
图片来源:Google Cloud Tech官方发布
高事件量场景的强大解决方案
这种模式对于具有高事件量的组织特别强大。每天处理数百万上传的内容平台、处理数百万交易的金融机构、处理数百万客户交互的电商平台——都可以使用环境智能体网格来处理需要智能处理的长尾事件。
可观测性与治理
这里的治理故事至关重要。网格中的每个智能体都通过智能体身份(Agent Identity)拥有自己的身份。每个工具访问都由智能体网关治理。每次交互都通过智能体可观测性(Agent Observability)进行追踪。网格不是黑盒——它是一个完全可观测、受治理的专业智能体网络。
实际应用场景:
在金融交易监控场景中,环境事件网格可以这样工作:
-
交易事件智能体持续监听Pub/Sub上的交易流 -
当检测到异常交易模式时,自动委托给欺诈检测专家智能体进行深度分析 -
如果需要更多上下文,欺诈检测智能体可以调用客户画像智能体获取用户行为历史 -
对于高风险交易,通过通知智能体发送警报给风控团队 -
所有决策和处理过程通过智能体可观测性系统完整记录
整个流程无需人工触发,智能体网格7×24小时运行,自动处理海量交易事件,只在真正需要人工介入时才升级。
作者反思:
环境事件网格模式让我重新思考”智能体”的存在形态。传统上,我们习惯将智能体视为响应用户请求的服务,但事件驱动的智能体网格展示了另一种可能——智能体可以作为环境的”神经系统”,持续感知、思考和行动。这种从”被动响应”到”主动感知”的转变,正是智能体技术从工具演变为基础设施的标志。我特别欣赏这种模式对可观测性的强调——在复杂的分布式系统中,没有可观测性就没有信任,没有信任就无法规模化。智能体身份、网关治理、全链路追踪这些看似” boring “的基础设施,恰恰是构建可靠智能体系统的关键。
选择合适的集成模式
本段核心问题:在构建多智能体系统时,如何根据智能体之间的关系选择最合适的集成模式?
图片来源:Google Cloud Tech官方发布
选择集成模式时,需要考虑智能体之间的关系:
-
智能体卡片发现:适用于需要动态发现和调用其他智能体的场景 -
委托专业化:适用于任务需要跨专业领域协作的场景 -
工具桥接:适用于智能体需要访问多种数据源和工具的场景 -
跨组织联邦:适用于需要与外部组织智能体协作的场景 -
环境事件网格:适用于需要持续监听和处理事件的场景
立即开始构建
互操作性堆栈现已可用:
-
A2A协议:在ADK中支持Python、TypeScript、Go和Java -
MCP:ADK中原生支持,GCP数据库的托管支持 -
智能体画廊:Gemini Enterprise中100多个经过验证的合作伙伴智能体 -
原生生态系统集成:企业系统的即插即用连接器
A2A + MCP实践教程引导您构建具有跨语言协作能力的多智能体系统。ADK示例包括多智能体模式。
那些构建孤立智能体的公司将在十二个月内进行重构。那些构建可互操作智能体生态系统的公司将每天积累优势。
实用摘要与操作清单
一页速览
-
发现优先:在构建智能体之前,先规划如何通过智能体卡片暴露能力 -
委托为王:不要试图让一个智能体做所有事,专业化分工是王道 -
标准化连接:优先使用MCP工具而非自定义连接器 -
开放协作:通过A2A协议打破组织边界,构建生态 -
事件驱动:对于高流量场景,考虑环境事件网格模式
实施检查清单
-
[ ] 为每个智能体配置智能体卡片 -
[ ] 在智能体注册中心注册智能体 -
[ ] 评估现有数据源是否有MCP连接器 -
[ ] 定义智能体网关治理策略 -
[ ] 配置智能体身份和可观测性 -
[ ] 选择合适的集成模式组合
常见问题解答(FAQ)
Q1: A2A和MCP的主要区别是什么?
A: A2A负责智能体之间的通信,让不同团队、不同语言的智能体可以互相调用;MCP负责智能体与工具、数据源的连接,提供统一的工具访问接口。
Q2: 我的团队使用Java,能否调用Python团队构建的智能体?
A: 可以。A2A协议支持跨语言通信,只要双方都遵循A2A协议,Java、Python、TypeScript、Go等不同语言构建的智能体都可以互相调用。
Q3: 智能体注册中心是必须的吗?
A: 不是必须的,但强烈推荐。没有注册中心,您需要硬编码其他智能体的URL;有了注册中心,智能体可以动态发现和调用其他智能体,系统更灵活、更易维护。
Q4: MCP连接器是否支持我公司的遗留系统?
A: 如果您的遗留系统有REST API并且已在Apigee中记录,可以通过Apigee API Hub自动转换为MCP工具。否则,需要开发自定义MCP连接器。
Q5: 跨组织协作时,如何保证数据安全?
A: 每个组织维护自己的治理边界。通过智能体网关策略,您可以精确控制与合作伙伴智能体共享的数据、可执行的操作和可请求的信息。所有交互都经过身份验证和授权。
Q6: 环境事件网格与传统消息队列有什么区别?
A: 传统消息队列只是传递消息,环境事件网格中的智能体不仅能接收事件,还能智能决策:本地处理、委托专家或升级人工。网格是自组织的,可以动态添加新的专家智能体。
Q7: 如何监控和调试多智能体系统?
A: 通过智能体可观测性(Agent Observability)系统,您可以追踪每次智能体交互,查看完整的调用链。每个智能体都有独立身份,所有工具访问都经过网关记录,确保系统完全可观测。
Q8: 从小规模开始,应该选择哪种模式?
A: 建议从智能体卡片发现和委托专业化开始。这两种模式是基础,可以帮助您建立智能体间的通信机制。随着系统复杂度增加,再逐步引入MCP工具桥接和环境事件网格。

