终端AI代理重构开发循环 | AI生成和翻译

Home 2026.05

问题: 工程师们先在 Emacs 里构建操作系统,然后是 VS Code,现在又转向终端/AI 智能体——这是否是历史的正确轨迹?

答案:

接近,但实际的轨迹更为微妙且有趣:

真正的 IDE 演化弧线

打孔卡 / 批处理作业(1950–60 年代)
    ↓
终端 + 行编辑器(ed, vi)(1970 年代)
    ↓
Emacs / 全屏编辑器(1980 年代)            ← “生活在编辑器里”
    ↓
IDE:Turbo Pascal、Visual C++、Delphi(1990 年代)
    ↓
Eclipse / IntelliJ / 重量级 IDE(2000 年代)
    ↓
Sublime Text → Atom → VS Code(2010 年代)← “轻量级 + 扩展”
    ↓
终端优先 + AI 智能体(2020 年代)          ← 我们在这里

每个阶段实际成立的部分

Emacs 时代 — Emacs 与其说是“构建操作系统”,不如说是“操作系统 就是 Emacs”。RMS(理查德·斯托曼)真的在它里面运行他的整个生活——邮件、shell、编译、调试。它是一个恰好能编辑文本的 Lisp 运行时。这是“编辑器作为操作环境”的巅峰。

VS Code 时代 — LSP(语言服务器协议)才是真正的创新。它将智能从编辑器中解耦出来。VS Code 获胜的原因在于 Electron(跨平台、快速发布)、开放的扩展生态系统以及微软的分发能力。

终端/智能体时代 — 当下实际发生的是:

Claude Code / Aider / Cursor
    = 具有工具使用能力的 LLM
    + 文件系统访问
    + shell 执行
    + git 感知
    → “智能体”本身就是 IDE

更深层的模式

每一次过渡都关乎 智能存在于何处

时代 智能所在位置
Emacs 编辑器运行时(Lisp)
IDE 语言服务器 / 编译器
VS Code 通过 LSP 协议分布
AI 智能体 模型权重 + 上下文窗口

终端之所以 再次 胜出,是因为智能体需要原始的 shell 访问权限。GUI 是一个瓶颈——模型无法高效地点击按钮,但它完全可以运行 bashgitcurlpython。因此循环变成了:

人类意图 → LLM → 工具调用(bash/读/写/搜索)→ diff → 人类审查

Claude Code、Aider 以及你自己的 zz/ww 工具正是这种模式。

元洞察

工程师们并没有放弃力量——他们 压缩了反馈循环。Emacs → VS Code 关乎导航速度。VS Code → 智能体关乎 意图执行 的速度。你描述的不是你想要的代码,而是你想要的 结果

终端从未真正死去——它始终是底层基础。智能体只是让它再次成为主要界面,而 LLM 则充当了 REPL(交互式编程环境)。


Back Donate