Skip to content

什么是 ACP 协议?它有哪两个不同的含义? ​

  • 标签:

🏛 业务架构师 ​

ACP 协议确实有两个不同含义,这也是协议命名"撞车"的趣事,我分开讲:

1. Agent Communication Protocol(IBM 主导,2025):Agent 间通信的开放协议——基于 HTTP 的 JSON-RPC,定义 Agent 之间的消息交换、会话管理(多轮、双向流式)与能力发现,定位与 A2A 重叠(都解决 Agent 互联),后与 Google 的 A2A 合并共建(2025 年中宣布与 A2A 贡献方合作统一标准,ACP 的开发者体验成果融入 A2A 生态)。业务意义:Agent 互联网的"通信层"标准之争在收敛,对企业是好事——不必押注多个互不兼容的协议。

2. Agent Connect Protocol(AWS 提出):解决 Agent 与用户触点之间的连接——让第三方网站/应用通过标准协议把能力暴露给 Agent(Agent 可代表的用户完成站内操作,如查询、下单),相当于"Agent 时代的 API + 授权"标准,与 OAuth 生态整合。

选型视角的回答策略:面试遇到这类题,先展示"知道有两个 ACP"的信息面,再落回业务判断——2026 年的协议格局:MCP(Agent-工具)已一统、A2A(Agent-Agent)成为主线(吸收了 ACP-IBM 的成果)、Agent 与用户/网站的连接标准仍在竞合。企业的理性策略:工具层跟 MCP、Agent 协作跟 A2A,其余协议保持关注但不动手,避免为不成熟标准支付集成税。

🏗 系统架构师 ​

ACP 有两个不同含义,是常见的考点混淆点:

1. Agent Communication Protocol(IBM 主导,2024):Agent 之间的通信协议——标准化 Agent 互操作(消息交换、任务协作),定位与 A2A 相近(都是"Agent ↔ Agent"层)。2024~2025 年经历整合:IBM 的 ACP 与 Google 的 A2A 合并——ACP 的部分理念(如基于 HTTP 的轻量互操作)融入 A2A 生态,A2A 成为 Linux Foundation 治理下的统一标准。所以 2026 年谈"Agent 间协议"默认 A2A,ACP 是其历史前身之一;

2. Agent Client Protocol(Zed 编辑器开源):编辑器与 coding Agent 后端之间的协议——编辑器(客户端)通过 ACP 标准接口接入任意 Agent(Claude Code、Gemini CLI 等),获得统一的 diff 展示、权限确认、工具交互体验。解决"编辑器与 Agent 各自为政的 M×N 适配"——与 LSP(编辑器↔语言服务器)思想同构,是 LSP 之于代码智能,ACP 之于 Agent 接入。

架构师视角:两个 ACP 名字相同但层次完全不同——前者是 Agent 间协作(已并入 A2A),后者是客户端与 Agent 间接入。回答时先分层:"你问的是 Agent-to-Agent 还是 Editor-to-Agent",这个澄清本身就是加分项。共同启示:LLM 生态的每个接口缝隙(应用↔工具、Agent↔Agent、客户端↔Agent)都在被协议标准化,这是平台化前夜的典型信号。

💻 全栈开发专家 ​

ACP 有两个完全不同的含义,面试先分清语境:

1. Agent Communication Protocol(IBM/Bosch 主推):

  • 定位:Agent 间通信协议,A2A 的同期竞争者(2024 底~2025);
  • 特点:基于 JSON-RPC 2.0 over HTTP(S),核心抽象是 Agent、Message、Task 三元组——比 A2A 的概念模型更收敛(一切皆 Task 内的消息交换);
  • 结局(2026 视角):Google 把 A2A 捐给 Linux Foundation 后生态势成,IBM/Bosch 也把 ACP 贡献出去并与 A2A 社区推动融合(双捐 Linux Foundation,概念模型互相靠拢)。面试可以讲:协议大战收敛,A2A 事实胜出,ACP 贡献了「统一消息模型」的设计思想。

2. Agent Connection Protocol(终端 Agentic CLI 工具协议):

  • 定位:让 CLI 工具(构建、测试、git 操作)与 AI Agent 之间结构化通信的开放协议,Zed 编辑器团队牵头推广(Claude Code 等编码 Agent 生态采纳);
  • 解决的问题:传统 CLI 输出是人类可读的散文式文本,Agent 解析靠猜;ACP 让工具输出机器可结构化消费的事件流(日志/进度/结果/错误分离、流式),Agent 能精确理解工具发生了什么;
  • 价值:编码 Agent 的工具调用从「解析 stdout 文本」升级到「消费语义化事件」,可靠性大增。

答题策略:先说明一词两义,再按面试官语境展开。如果是 Agent 架构岗,重点讲第一个+协议融合史;如果是 AI 编程工具岗,重点讲第二个+结构化输出的工程价值。