Google ADK 1.0 与 A2A 协议:定义 2026 多智能体标准

作者
  • avatar
    姓名
    Nino
    职业
    Senior Tech Editor

在 2026 年 4 月举行的 Google Cloud Next 大会上,智能体开发套件(Agent Development Kit,简称 ADK)正式发布了 1.0 GA 版本,并同步支持 Python、Go、Java 和 TypeScript 四种主流编程语言。与此同时,由 Linux 基金会托管的 Agent2Agent (A2A) 协议在生产环境中的应用规模已突破 150 家机构。这一里程碑标志着多智能体架构从“框架战争”转向了“协议标准化”时代。对于寻求稳定且高性能 LLM 接口的开发者而言,n1n.ai 提供了接入这些前沿模型的最佳路径。

从框架割裂到协议统一

回望 2025 年,智能体生态系统曾处于高度碎片化状态:LangGraph 负责复杂的图状态控制,CrewAI 专注于多角色协作的易用性,而 AutoGen 则在学术研究领域独占鳌头。然而,到了 2026 年中,这种割裂感被一种清晰的架构解耦所取代。现在的企业级 AI 架构主要基于三大支柱:

  1. MCP (Model Context Protocol):工具调用与数据检索的通用标准。
  2. A2A (Agent-to-Agent):智能体之间进行任务委派和通信的线缆格式。
  3. ADK (Agent Development Kit):跨语言的开发工具包,用于本地与云端的编排。

这种架构的核心优势在于,一次开发的工具可以通过 MCP 协议在 Claude 4、Gemini 2.5 或 OpenAI o3 等不同模型间无缝切换。通过 n1n.ai 这样的聚合平台,企业可以轻松管理这些多模型调用,确保业务的灵活性与高可用性。

ADK 1.0:实现跨语言的语义一致性

ADK 1.0 的首要任务是消除“语义漂移”。过去,Python 往往是 AI 开发的首选,而 Java 和 Go 的支持则相对滞后。ADK 1.0 通过对四种运行时的完全对齐,确保在 Python 中原型化的智能体逻辑可以无损地迁移到 Java 企业级后端。

特性PythonJavaGoTypeScript
状态GA 1.0GA 1.0GA 1.0GA 1.0
核心模式插件系统、服务注册HITL、工具确认高并发支持BFF、Web UI
执行环境Vertex 沙箱容器化部署原生二进制Edge/V8 引擎

在 Python 1.0 版本中,服务注册表 (Service Registry) 是最受关注的功能。它允许开发者通过 services.yaml 声明式地更换会话、工件和内存后端。例如,开发者可以在本地测试时使用内存存储,而在生产环境中一键切换到 Vertex AI Memory Bank,无需修改任何核心代码。

代码实践:构建多智能体支持系统

以下是使用 ADK 1.0 构建的客户支持智能体示例。该示例展示了如何利用插件系统进行安全防护,并利用 A2A 协议进行任务委派。开发者可以通过 n1n.ai 接入高性能模型来驱动此智能体。

# agents/support/agent.py
# 注意:ADK 1.0 需要 Python 3.10+
from google.adk.agents import LlmAgent
from google.adk.tools import google_search
from google.adk.plugins import Plugin

# 安全插件:用于 PII(个人身份信息)脱敏
class GuardrailPlugin(Plugin):
    async def before_model_callback(self, ctx, request):
        # 在发送给 LLM 之前对敏感内容进行掩码处理
        request.contents = self._mask_pii(request.contents)
        return request

# 定义智能体 - 模型无关性(支持 Gemini, Claude, GPT 等)
support_agent = LlmAgent(
    name="customer_support",
    model="gemini-2.5-pro", # 可通过 n1n.ai 切换为其他模型
    instruction="""
        你是第一线支持智能体。
        请使用用户的语言回复。
        涉及退款或账户问题,请委派给 'billing_agent'。
    """,
    tools=[google_search],
    sub_agents=["billing_agent"] # 通过 A2A 协议进行委派
)

A2A 协议深挖:超越简单的 RPC

A2A 不仅仅是一种远程过程调用(RPC),它是一种面向状态和任务的协议。其核心是 AgentCard,这是一个位于 /.well-known/agent.json 的 JSON 文档,描述了智能体的能力、认证方式和技能(Skills)。

AgentCard 的结构与发现机制

AgentCard 允许智能体之间进行动态发现。当一个智能体需要委派任务时,它会首先读取目标智能体的 AgentCard,以了解其支持的接口和认证协议。这被视为“智能体领域的 OpenAPI”。

{
  "name": "manoit-billing-agent",
  "description": "处理账单、退款和订阅的智能体",
  "version": "1.0.0",
  "skills": [
    {
      "id": "refund.process",
      "description": "根据支付 ID 处理退款",
      "input_modes": ["application/json"]
    }
  ],
  "authentication": {
    "schemes": ["oauth2"],
    "oauth2": { "token_url": "https://auth.manoit.co.kr/token" }
  }
}

任务(Task)与 SSE 流式传输

A2A 将 Task 提升为一级抽象。客户端通过 tasks/send 发送任务,服务器返回一个 task_id。随后,客户端可以通过 Server-Sent Events (SSE) 订阅进度。这种设计解决了 LLM 生成时间长导致的连接超时问题,并支持断线重连和异步回调。

运维优化:事件压缩(Event Compaction)

在 2026 年,随着智能体交互次数的增加,“上下文爆炸”成为了主要痛点。ADK 1.0 引入了 事件压缩 机制。它会维护一个近期事件的滑动窗口,并对历史交互进行摘要处理,从而控制 Token 预算。

在内部测试中,事件压缩将 Token 使用量降低了 38%,并将延迟缩短了 18%。专业提示:务必使用 memory_keys 锁定关键数据(如用户 ID、合同条款),防止它们在摘要过程中被丢弃。对于高频调用的开发者,利用 n1n.ai 的成本监控功能可以进一步优化支出。

2026 多智能体架构的三层分离

一个健壮的多智能体系统必须严格遵循以下三层分离原则:

  1. 工具层 (MCP):负责具体的动作(如数据库查询、API 调用)。它不应包含业务逻辑或复杂的推理。
  2. 智能体层 (A2A):负责特定领域(如财务、物流)的专业推理。它不直接管理用户会话,而是接受委派。
  3. 编排层 (ADK Runner):负责用户意图识别、规划、全局内存管理以及人机协同(HITL)审批。

如果打破这种分离,例如让 MCP 工具直接做出业务决策,会导致系统变成难以审计的“黑盒”。ADK 1.0 通过 AgentToolRemoteA2aAgent 等类型强制执行这些边界。

在 Vertex AI Agent Engine 上运行

虽然 ADK 本身是模型无关的,但 Google 推荐的生产路径是 Vertex AI Agent Engine。作为一个托管服务,它吸收了会话管理、重试机制和可观测性。2026 年的新特性包括 Express Mode,让开发者可以快速将本地 ADK 代码部署到云端。

# 使用 ADK 部署到 Agent Engine
adk deploy agent_engine \
  --project=manoit-prod \
  --region=asia-northeast3 \
  --agent_path=./my_agent \
  --runtime=python3.12 \
  --requirements=requirements.txt

部署后,OpenTelemetry 追踪会自动接入 Cloud Trace,开发者可以清晰地看到从用户输入到 A2A 远程智能体返回结果的完整链路。

总结与 90 天实施路线图

对于准备采用这一标准的企业,我们建议遵循以下路线图:

  • 第 1-30 天:标准对齐。确定内部工具的 MCP 白名单,并建立 AgentCard 命名规范。
  • 第 31-60 天:原型开发。使用 ADK 构建一个根编排智能体,并实现一个基于 Java 的 A2A 远程智能体,完成端到端委派。
  • 第 61-90 天:治理与优化。引入 HITL 审批流,实施事件压缩策略,并验证在高并发下的自动扩缩容能力。

2026 年的多智能体技术栈不再仅仅关乎哪个框架最优雅,而在于协议的兼容性。ADK 1.0 与 A2A 协议的结合,为企业提供了一个稳健、可扩展且不被供应商锁定的未来。无论您选择哪种模型,n1n.ai 都是您实现这些先进架构的坚实后盾。

Get a free API key at n1n.ai