智能体的可替换性

规格驱动开发 (SDD):用编程智能体构建更好的软件 2026-04-16

智能体的可替换性

摘要

演示 SDD 相关标准(MCP、AGENTS.md、Agent Skills、ACP)如何实现在不同编程智能体和 IDE 之间切换而不改变工作流。展示将技能迁移到 Codex 使用,以及通过 ACP 注册中心安装智能体。

关键要点

  • SDD 与智能体无关:规格说明在更高层面运作,不绑定于任何特定智能体或 IDE
  • ACP 实现即插即用:智能体客户端协议通过 ACP 注册中心让智能体与编辑器的连接变得无缝
  • 标准让工作流面向未来:随着新智能体和模型的涌现,你的规格说明和技能保持可移植性

视频信息:智能体的可替换性


视频脚本(中文翻译)

规格驱动开发将工作的重心从”如何做(how)“转移到了”做什么(what)“和”为什么做(why)“上。由于智能体和模型的发展如此之快,你肯定不希望自己的工作流被绑定在单一的选择上。在本节课中,我们将看到各项标准是如何让我们在切换不同智能体时,还能保留我们原本的工作流甚至工具的。这些智能体相关的标准有助于实现这一目标:用于接入外部工具的 MCP(模型上下文协议);用于定义规则的 AGENTS.md;用于通过额外上下文捕捉可重复工作流的 Agent Skills(智能体技能);以及用于连接智能体与客户端的 ACP(Agent Client Protocol,智能体客户端协议)。例如,Codex 是来自 OpenAI 的一个领先的 AI 智能体。它可以运行在桌面应用、各种编辑器以及终端中。让我们看看它的实际应用。这是我们把第 12 课中的功能规格说明”技能”复制到 Codex 中,它将其存储在不同的路径下。一旦迁移过去,它运行得非常完美。这使你能够在同一个项目中在不同的智能体之间来回切换,同时保持你的 SDD 工作流不变。

通过使用 ACP(Agent Client Protocol)标准,我们还可以在不同的编辑器中组合使用不同的智能体。ACP 使连接智能体和编辑器变得容易。如果你的智能体和客户端(编辑器)都支持 ACP,那简直就是完美的搭配。为了让这种即插即用变得更加简单,ACP 注册中心(ACP registry)实现了自动寻找、安装并将智能体与其客户端相连的功能。ACP 注册中心覆盖了整个生命周期,让混搭使用变得更加轻松。例如,在 JetBrains 的各款 IDE 中,AI 聊天窗口会引导你通过 ACP 注册中心进行安装。随后,IDE 会显示兼容智能体的列表。OpenCode 是一个流行的开源智能体。ACP 注册中心让我们能非常容易地将它添加到我们的 IDE 中。点击安装将自动完成 OpenCode 本身的安装(如果需要的话,这很贴心),并将其集成到 IDE 中。一旦完成,你的 IDE 现在就与一个全新的智能体实现了原生集成。作为 SDD 开发的一部分,你可以在同一个编辑器中,将这个新智能体与其他智能体并行使用。

这些新涌现的智能体标准正在带来新的可能性,但它们实际上是如何工作的呢?ACP 架构的设计初衷是为了简化智能体与客户端之间的插拔组合。事实上,该协议与 LSP(Language Server Protocol,语言服务器协议)所使用的机制相匹配。ACP 远比你想象的强大。例如,它涵盖了编辑器中的”下一次编辑建议(Next Edit Suggestion)“以及”计划模式(plan mode)“。要想将 ACP 玩得更深一步,你可以编写属于你自己的自定义智能体,并在你的工具中进行本地安装。应该选择哪个智能体呢?这个行业变化极快,如雨后春笋般涌现的基准测试网站提供了包含不同评估维度的排行榜。当然,这些排行榜变化也很快。所以请确保保持关注最新动态,并根据对你而言重要的标准来做出决定。我们的规格说明是在更高的层面上运作的,并不绑定于任何一个特定的智能体或 IDE。在这节课中,我们证明了这一点。我们构建的工作流和工具独立于智能体而存在。随着更多标准的出现,这种灵活性还会不断增强。