傻猫网络日志 Samool's blog - 二十年老博客 - A2A
type: channel
link: https://www.samool.com/tag/A2A/
items: 深度解析三大AI协议：MCP、ACP与A2A，看懂智能代理的通信法则
items: Agent2Agent（A2A）协议规范 V0.2.2 中文版
items: Google A2A技术全面更新：ADK、代理引擎及 A2A 重大升级

深度解析三大AI协议：MCP、ACP与A2A，看懂智能代理的通信法则
type: item
date: 2025-08-07T17:53:08+08:00
description: AI摘要 本文深入分析了三个关键的AI协议：MCP、ACP和A2A，它们分别针对不同的应用场景，解决AI代理技术中的通信问题。MCP（模型上下文协议）由Anthropic推出，主要解决AI模型与外部信息的交互问题，适用于企业内部系统集成。ACP（代理通信协议）由BeeAI和IBM提出，专为本地设备设计，追求低延迟、少依赖，适用于边缘环境。A2A（代理对代理协议）由Google推出，解决不同平台AI代理的“语言互通”问题，适用于跨平台代理协同工作。这些协议共同推动AI从单打独斗的工具，变成协同工作的团队成员，提高协作效率。未来，开源中间件可能会将这些协议统一接口，降低开发者的使用门槛，促进AI代理技术的更广泛应用。 document.addEventListener('DOMContentLoaded', function() { const urlDisplay = document.getElementById('urlDisplay'); urlDisplay.textContent = "此内容根据文章生成，更内容请访问：" + window.location.href; }); 在 AI 代理技术爆发的今天，协议标准就像隐藏在幕后的交通规则，决定着整个生态的运行效率。如果你还在困惑为什么有的 AI 能无缝调用企业数据，有的能在边缘设备上协同工作，有的却能跨平台完成复杂任务 —— 答案就在这三个关键协议里：MCP、ACP 和 A2A。今天咱们就用大白话拆解这些技术骨架，看看它们各自解决什么问题，又该在什么场景下登场。一、MCP（模型上下文协议）给 AI 装个 "外接大脑"Anthropic 推出的 MCP（Model Context Protocol），本质是给大语言模型打造的标准化 "信息接口"。想象一下，当你让 AI 处理业务时，它需要调取 CRM 数据、查询库存系统、甚至生成报表 —— 这些零散的外部信息如果直接塞进提示词，不仅混乱还浪费 token。1、MCP 的三大核心能力上下文数据注入就像给 AI 开了个 "数据窗口"，文件、数据库记录、API 响应能通过标准化接口直接进入模型工作内存。比如调用客户数据时，不需要把整个数据库结构告诉 AI，只需传入所需字段，既安全又高效。这里的标准化接口就像统一规格的插座，无论是什么类型的外部数据，只要符合规格就能顺利接入，避免了因数据格式不统一而导致的兼容问题。功能路由与调用给 AI 配了个 "工具箱"，你可以注册 searchCustomerData（查询客户数据）、generateReport（生成报表）等能力，模型需要时直接调用。关键是这些工具不用硬编码进模型，升级维护超方便。比如当企业的报表生成逻辑发生变化时，只需要更新 generateReport 这个工具的代码，而不用对整个 AI 模型进行大动干戈的修改，大大降低了维护成本。提示词编排告别 "把所有细节塞进 prompt" 的笨拙做法，MCP 能像搭积木一样动态组装上下文。用户问不同问题时，只加载相关信息 —— 省 token、更精准，输出结果自然更靠谱。例如，当用户询问某一产品的销售情况时，MCP 只会调取该产品的相关销售数据和信息，而不会把所有产品的资料都一股脑地塞进提示词，让 AI 能够更专注地处理当前问题。技术特性与典型场景基于 HTTP (S) 和 JSON，兼容 OAuth2 等企业级安全标准，这意味着它可以很方便地融入企业现有的网络安全体系，保障数据传输的安全性。与模型无关，任何符合标准的 LLM 都能接入，这就为企业提供了很大的灵活性，企业可以根据自身需求选择合适的大语言模型，而不用担心模型与协议不兼容的问题。最适合：企业内部系统集成（如对接 Salesforce、SAP）、智能代理的实时数据支撑、动态定制提示词的场景简单说，MCP 解决的是 "AI 如何高效获取外部信息" 的问题，让模型轻装上阵，专注于逻辑处理而非数据管理。二、ACP（代理通信协议）边缘设备的 "本地对讲机"如果说 MCP 是云端 AI 的信息接口，那 BeeAI 和 IBM 提出的 ACP（Agent Communication Protocol）就是边缘环境的 "内部通信系统"。它专为本地设备设计，追求低延迟、少依赖，堪称 AI 代理的 "对讲机协议"。ACP 的独特架构去中心化设计：每个代理通过本地广播暴露身份和能力，不需要中央服务器协调。这种设计就像一个没有指挥官的团队，每个成员都能自主地向其他成员展示自己的能力，大大提高了系统的灵活性和抗故障能力。即使某个代理出现故障，也不会影响整个系统的运行。事件驱动通信：用本地总线或进程间通信（IPC）传递消息，比网络传输快得多。当有事件发生时，相关代理能迅速收到消息并做出响应，…

Agent2Agent（A2A）协议规范 V0.2.2 中文版
type: item
date: 2025-06-11T23:35:52+08:00
description: Agent2Agent（A2A）协议规范 版本： 0.2.2 1. 简介 Agent2Agent (A2A) 协议是一项开放标准，旨在促进独立且可能不透明的 AI 代理系统之间的通信和互操作性。在一个代理可能使用不同框架、语言或由不同供应商构建的生态系统中，A2A 提供了一种通用语言和交互模型。 本文档提供了 A2A 协议的详细技术规范。其主要目标是使代理能够： 发现彼此的能力。 协商交互方式（文本、文件、结构化数据）。 管理协作任务。 安全地交换信息以实现用户目标，而无需访问彼此的内部状态、内存或工具。 1.1. A2A 的关键目标 互操作性：弥合不同代理系统之间的沟通差距。 协作：使代理能够委派任务、交换上下文并共同处理复杂的用户请求。 发现：允许代理动态地查找和了解其他代理的功能。 灵活性：支持各种交互模式，包括同步请求/响应、实时更新的流式传输以及长时间运行任务的异步推送通知。 安全性：依靠标准的网络安全实践，促进适合企业环境的安全通信模式。 异步性：原生支持可能涉及人机交互场景的长时间运行的任务和交互。 1.2. 指导原则 简单：重复使用现有的、易于理解的标准（HTTP、JSON-RPC 2.0、服务器发送事件）。 企业就绪：通过与既定的企业实践保持一致，解决身份验证、授权、安全、隐私、跟踪和监控问题。 异步优先：专为（可能非常）长时间运行的任务和人机交互而设计。 与模态无关：支持多种内容类型的交换，包括文本、音频/视频（通过文件引用）、结构化数据/表单以及可能嵌入的 UI 组件（例如，部分引用的 iframe）。 不透明执行：代理根据声明的能力和交换的信息进行协作，而无需分享他们的内部想法、计划或工具实施。 要更广泛地了解 A2A 的目的和好处，请参阅什么是 A2A？。 2.核心概念总结¶ A2A 围绕几个关键概念展开。有关详细解释，请参阅关键概念指南。 A2A 客户端：代表用户或其他系统向 A2A 服务器发起请求的应用程序或代理。 A2A 服务器（远程代理）：公开符合 A2A 的 HTTP 端点、处理任务并提供响应的代理或代理系统。 代理卡： A2A 服务器发布的 JSON 元数据文档，描述其身份、功能、技能、服务端点和身份验证要求。 消息：客户端与远程代理之间的通信回合，具有role（“用户”或“代理”）并包含一个或多个Parts。 任务： A2A 管理的基本工作单元，由唯一 ID 标识。任务是有状态的，并按照定义的生命周期进行。 部分：消息或工件中最小的内容单位（例如TextPart，，，FilePart）DataPart。 工件：代理执行任务后生成的输出（例如，文档、图像、结构化数据），由组成Parts。 流式传输（SSE）：通过服务器发送事件传递的任务（状态变化、工件块）的实时增量更新。 推送通知：通过服务器发起的 HTTP POST 请求向客户端提供的 webhook URL 传递异步任务更新，适用于长时间运行或断开连接的情况。 上下文：一个可选的、服务器生成的标识符，用于对相关任务进行逻辑分组。 扩展：代理提供超出核心 A2A 规范的附加功能或数据的机制。 3. 传输和格式 3.1. 传输协议 A2A 通信必须通过HTTP(S)进行。 The A2A Server exposes its service at a URL defined in its AgentCard. 3.2. Data Format A2A uses JSON-RPC 2.0 as the payload format for all requests and responses (excluding the SSE stream wrapper). Client requests and server responses MUST adhere to the JSON-RPC 2.0 specification. The Content-Type header for HTTP requests and responses containing JSON-RPC payloads MUST be application/json. 3.3. Streaming Transport (Server-Sent Events)¶ When streaming is used for methods like message/stream or tasks/resubscribe: The server responds with an HTTP 200 OK status and a Content-Type header of text/event-stream. The body of this HTTP response co…

Google A2A技术全面更新：ADK、代理引擎及 A2A 重大升级
type: item
date: 2025-06-11T23:26:00+08:00
description: AI摘要 Google宣布了一系列A2A技术更新，包括代理开发套件(ADK)的增强功能、代理引擎界面的推出以及Agent2Agent (A2A)协议的全面升级。这些更新旨在帮助开发者构建更复杂、可靠且具有影响力的智能代理解决方案。Python ADK v1.0.0稳定版发布，Java ADK v0.1.0初始版本发布，代理引擎用户界面推出，A2A协议规范0.2版本发布，以及A2A Python SDK推出。新的A2A合作伙伴包括Auth0、Box AI、Microsoft、SAP和Zoom，共同推动A2A生态系统的成长。 document.addEventListener('DOMContentLoaded', function() { const urlDisplay = document.getElementById('urlDisplay'); urlDisplay.textContent = "此内容根据文章生成，更内容请访问：" + window.location.href; }); 在 Google，我们展望这样一个未来：智能代理不仅仅是工具，更是解决复杂挑战、优化工作流、释放全新可能性的协作伙伴。我们认为，要实现这一愿景，关键在于为开发者提供一个具备灵活性、可信度与全面能力的平台。今天，我们很高兴能与您分享我们产品组合中一系列意义重大的更新，这些更新正是围绕这一理念打造，旨在帮助您以前所未有的便捷性与强大能力，构建并管理您的智能代理。这些增强功能聚焦于提供强大的开发工具、直观的管理界面以及无缝的代理间通信，为下一代 AI 驱动的解决方案打造更加坚实的基石。助力构建可靠而灵活的代理：代理开发套件 (ADK)为了让您能够构建具备稳定性和适应性的复杂代理系统，我们在代理开发套件 (ADK) 中引入了多项重要创新。Python ADK v1.0.0：适用于生产就绪型代理的稳定版本我们很高兴地宣布正式发布 Python 代理开发套件 v1.0.0 稳定版。这一里程碑标志着 Python ADK 已达到生产就绪状态，可为开发者提供一个可靠、稳健的平台，使其能够在实际环境中安心构建和部署代理系统。我们已经收到来自现有代理开发套件用户的积极反馈，包括 Renault Group、Box 和 Revionics 等企业。Java ADK v0.1.0：将代理能力拓展至 Java 生态系统为了进一步扩大适用范围，我们同时发布了 Java ADK v0.1.0 的初始版本。此次发布将 ADK 的强大功能与灵活性引入了 Java 开发环境，使 Java 开发者也能利用该套件的能力，满足其代理系统的开发需要。要开始使用 Java ADK，请将以下依赖项添加到您的 Maven 项目中：<groupId>com.google.adk</groupId> <artifactId>google-adk</artifactId> <version>0.1.0</version>XML[vplayer url="https://storage.googleapis.com/gweb-developer-goog-blog-assets/original_videos/AE_console_UI_demo.mp4" pic="https://www.samool.com/usr/uploads/2025/06/2156519748.png" /]直观的控制与管理：代理引擎界面Vertex AI 代理引擎有助于开发者在生产环境中部署、管理和扩展代理系统。我们很高兴现在推出代理引擎用户界面，以更加直观和集中化的方式简化代理生命周期管理。这一便于使用的界面可通过 Google Cloud 控制台访问，并提供全面的仪表板，供您查看和管理已部署的代理、列出会话记录、追踪并调试操作，并监控代理的状态。这种简化的流程显著提升了开发和管理效率，让您对代理的行为和性能拥有更强的控制力和更深入的洞察。代理引擎界面：您可以在这里查看已部署的代理、监控指标（如请求量和 CPU 使用率）、管理会话、查看部署详情，并深入分析跟踪记录。无缝且安全的协作：全面升级 Agent2Agent (A2A) 协议为了让代理真正成为可靠的协作伙伴，它们之间需要能够有效且安全地进行通信。我们正与合作伙伴一道，持续改进 Agent2Agent (A2A) 协议，以在代理之间实现更复杂、更可靠的交互。更轻量、更安全的交互更新的 A2A 协议规范 (v0.2)我们已推出 A2A 协议规范的 0.2 版本，包含以下关键改进：支持无状态交互：此次更新简化了无需会话管理场景下的开发流程，实现了更高效、更轻量的通信方式。标准化的身份验证：我们基于类似 OpenAPI 的身份验证架构，正式定义了统一的身份验证方…