是什么
ACP,全称 Agent Communication Protocol(智能体通信协议),是一套面向智能体互操作(agent interoperability)的开放协议。它的作用是把 AI 智能体彼此连接起来,也把它们与应用、与人连接起来 [1]。落到实际使用中,就是一个团队做的智能体可以被另一个智能体调用、被某个应用调起,或者由人来驱动,而双方都不需要事先了解对方是怎么造的。
它要解决的问题,和所有接口标准要解决的问题是同一类:如果没有共同约定,每一对需要打交道的智能体都得单独写一套胶水代码,智能体一多,就会积累出大量一次性的连接。有了统一的协议,每个参与者只需要实现同一个接口。
怎么工作
ACP 以一套标准化的 RESTful API 为核心 [1]。REST API 就是最常见的请求—响应式网络接口,因此调用方是通过常规的 HTTP 调用去接触智能体,而不是走各家自己定义的专用传输方式。
协议同时支持同步和异步通信 [1]。调用方可以发出请求后等结果返回,像函数调用拿到返回值那样;也可以把耗时较长的任务交出去,稍后再取结果,不必一直占着连接。
它也同时支持有状态和无状态的运行模式 [1]。有状态模式下,智能体在连续多次调用之间保留上下文,一段对话可以跨多轮累积;无状态模式下,每次调用自带所需信息、调用结束不留痕迹,这让重试、把请求分散到多台服务器、独立扩缩容都更容易。
智能体的发现既可以在线进行,也可以离线进行 [1]。在线发现指系统运行过程中就能找到某个智能体;离线发现指它的信息事先已知,调用方直接找上去,而不必在运行时查询。
ACP 有意做到与内部实现无关 [1]。它不规定智能体内部怎么搭建,用 LangChain、CrewAI 写的智能体,或者完全自己手写的代码,都能接入 [1]。只要会说这套 API,就能参与进来。
为了让接入更容易,项目发布了 Python 和 TypeScript 的 SDK、一个 REST API 以及一份 OpenAPI 规范 [1]。SDK 让开发者能用自己熟悉的语言暴露或调用智能体;OpenAPI 规范则以机器可读的形式描述这套 HTTP 接口,其他工具可以据此生成客户端或文档。
从哪来
ACP 是在 Linux 基金会(Linux Foundation)支持下、与 BeeAI 一同作为开放标准开发的 [1]。也就是说,协议和它所服务的平台是一起长出来的,而不是先有产品、再把协议套上去。
今天用在哪里
ACP 支撑着 BeeAI 平台,团队可以在该平台上测试、部署和分享 ACP 智能体 [1]。这覆盖了实际工作中的完整循环:先把智能体试起来,再投入服务,然后让它可被其他人使用。
目前的状态
ACP 的文档现在写明,ACP 已是 Linux 基金会下 A2A 的一部分,并给出了迁移指南的链接 [1]。因此现在查阅 ACP 文档的人会被指向 A2A,把它作为该标准的归属之处,同时有一条成文的路径可以把已有的工作迁移过去。
隶属于1
注释与来源
- Welcome - Agent Communication Protocolhttps://agentcommunicationprotocol.dev/
引用本页: ACP(智能体通信协议). TellWorld, https://www.tellworld.net/zh/protocols/acp. 更新于 2026-11-07