内容提要
AWS将Kiro的三种代理框架统一为基于Agent Client Protocol(ACP)的单一架构,使客户端与代理通过标准协议通信,实现工具与代理独立选择。ACP由Zed和JetBrains开发,微软、JetBrains等也采用此协议,类似LSP标准化语言工具。Kiro通过扩展ACP和Cedar策略模型增强权限管理,但VS Code尚未原生支持。
延伸解读
ACP与MCP的分工
ACP与MCP常被混淆,但两者解决不同层次的问题。MCP标准化代理与外部工具、服务的通信,而ACP标准化客户端与代理之间的通信。它们互补而非竞争,共同构成开发工具生态的底层协议。理解这一区别,有助于开发者正确选用协议,避免在架构设计中错配。
标准化带来的取舍
ACP的标准化降低了集成复杂度,从N×M关系变为N+M,但并未消除差异化。Kiro通过命名空间扩展(如_kiro/)提供额外能力,使自有客户端获得更丰富功能,而第三方客户端仅获得基础体验。这种取舍意味着,标准化虽促进互操作,但厂商仍可通过扩展保持竞争优势。
权限管理成为新焦点
随着ACP标准化通信,Kiro将差异化重心转向权限管理。其基于Cedar的统一能力模型,取代了CLI和IDE中不一致的权限系统,支持按功能意图(如fs_read、shell)而非具体工具进行授权,并可在多范围(MDM、用户、工作区等)评估策略。对企业用户而言,这一层可能比协议兼容性更重要。
VS Code缺席的影响
截至2026年8月,VS Code尚未原生支持ACP,其ACP实现仅出现在Intelligent Terminal中。尽管缺少最大编辑器平台的支持,ACP仍在独立实现中持续获得动力,表明其成功基于架构优势而非分发渠道。对开发者而言,这意味着编辑器与代理的选择正逐渐解耦,未来可自由组合。
Q&A
AWS Kiro 如何统一其三种代理框架?
AWS Kiro 将原本分别用于 IDE、CLI 和 Web 的 TypeScript、Rust 和 Python 三种代理框架,统一为基于 Agent Client Protocol (ACP) 的单一架构,客户端通过标准协议与代理通信。
什么是 Agent Client Protocol (ACP)?它由谁开发?
ACP 是一种标准化客户端与代理之间通信的协议,由 Zed 发起,现与 JetBrains 共同开发。它类似于 LSP 标准化语言工具,旨在将开发者工具与代理实现解耦。
Kiro 如何扩展 ACP 以增强权限管理?
Kiro 在 ACP 基础上增加了超过 20 个代理可调用方法、15 个客户端可调用方法和 20 种通知类型,并实现了 WebSocket 传输。同时,它用基于 Cedar 的统一能力模型取代了原先两套不兼容的权限系统,支持按功能意图(如 fs_read、shell)进行权限控制。
ACP 与 MCP 有什么区别?
ACP 标准化客户端与代理之间的通信,而 MCP 标准化代理与外部工具和服务之间的通信。它们解决的是不同层面的问题,互补而非竞争。
哪些公司或产品采用了 ACP?
微软在 Build 大会上发布了基于 ACP 的 Intelligent Terminal 0.1,JetBrains 在 ReSharper 2026.2 中通过 ACP 集成了 Junie,AWS 在 Kiro 中采用了 ACP。
Visual Studio Code 是否支持 ACP?
截至 2026 年 8 月,Visual Studio Code 尚未将 ACP 作为编辑器与代理之间的原生边界,微软的 ACP 实现目前出现在 Intelligent Terminal 中,而非编辑器本身。
ACP 对开发者选择工具和代理有什么影响?
ACP 标准化了客户端与代理的边界,使开发者可以独立选择编辑器和代理,代理成为可替换的组件,不再与特定工具绑定。