把 IntelliJ IDEA 接上 OpenAI Codex,表面上看是“AI 进 IDE”,但如果只停留在“更方便写代码”,你会低估这件事。
这次真正值得拆的,不是插件怎么装,而是:
IDE 正在从“代码编辑器”进化为“Agent 执行环境(Agent Runtime)”
而这个变化的关键,不是 Codex,而是一个更底层的东西:ACP。
这个问题很多人直觉上知道,但很少人能说清本质。
以 Java 为例:
这些问题的共性是:
它们不只是“代码问题”,而是“运行时系统问题”
而 Visual Studio Code 的设计哲学是:
轻编辑器 + 外挂能力(extensions)
这导致一个结构性限制:
于是你会看到:
这不是模型问题,而是:
执行环境(Execution Environment)不完整
JetBrains 做对的一件事是:
没把 AI 当插件,而是当“IDE 内部能力”来设计
区别在于:
| 模式 | 本质 |
|---|---|
| VSCode + AI | 编辑器调用外部 Agent |
| IntelliJ + Codex | Agent 嵌入 IDE Runtime |
这带来一个质变:
Agent 获得了“系统级上下文”
包括:
这也是为什么同一个任务:
这次最核心的技术,不是 Codex,而是:
ACP(Agent Client Protocol)
可以把它类比成两个经典协议:
ACP 做的是第三件事:
统一 Agent 与 IDE 的交互接口
在 ACP 之前:
结果是:
生态割裂 + 工具绑定
ACP 的抽象是:
IDE Runtime ←→ ACP ←→ Agent
带来的变化是:
很多人把 ACP 理解成“接口规范”,但它更接近:
一个受控的执行能力系统(Capability System)
核心能力可以抽象为四类:
这是最基础能力,但关键在于:
它是“项目语义级”的,而不是纯文件 IO
Agent 知道:
关键点不在“能执行”,而在:
执行结果可被 Agent 理解和反馈
形成闭环:
生成代码 → 执行 → 读取日志 → 修复 → 再执行
这就是你看到 Codex 能“自己修 bug”的原因。
不同于传统 AI:
例如:
这使得 Agent 不再是“旁观者”,而是:
参与开发流程的“协作者”
ACP 强制引入:
这点非常关键:
它避免 Agent 从“辅助工具”滑向“自动执行系统”
你提到的案例:
看起来只是写个脚本,但本质上是:
一个典型的“环境编排问题”(Environment Orchestration)
传统方式:
而 Codex 在 ACP 环境下做的是:
这其实已经不是“写代码”,而是:
执行一个完整的 DevOps 闭环
如果抽象一下,你会发现 Codex 在 IDE 里的能力分成三层:
(传统 AI 能力)
(Agent 能力)
(ACP 带来的能力)
真正的跃迁发生在 Layer 3:
AI 开始接管“开发环境”,而不只是“代码文本”
Language Server Protocol 解决的是:
编辑器如何理解代码
ACP 解决的是:
AI 如何参与开发
两者关系可以这么看:
| 层级 | 协议 | 解决问题 |
|---|---|---|
| 语义层 | LSP | 代码理解 |
| 执行层 | ACP | 任务执行 |
未来 IDE 的完整形态是:
LSP + ACP + Agent Runtime
当你把这些拼起来:
你得到的其实不是 IDE,而是:
一个“面向开发的 AI 操作系统”
它具备:
在这个模型下,你的工作正在变化:
以前你做的是:
现在更像是:
换句话说:
你在管理一个“AI 驱动的开发系统”
很多人还在比较:
但更关键的问题其实是:
谁掌握了 Agent 的运行入口?
长期来看:
模型会趋同,协议和执行环境才是壁垒
“IDEA 接入 Codex”如果只理解成一个功能升级,那确实很爽。
但如果从系统角度看,它其实是:
把 AI 从“写代码的工具”,升级成“可以操作整个开发环境的执行体”
而 ACP,是这个变化真正的起点。