在所有 AI 编程工具里,Aider 是个异类。
Cursor 和 Copilot 有漂亮的图形界面,Claude Code 有 Anthropic 的品牌光环和全公司支持,Codex CLI 有 OpenAI 的深厚技术积累。而 Aider——它就是个终端里的命令行工具,界面简陋到连个窗口都没有,作者就是一个程序员(Paul Gauthier),它居然活到了现在,而且活得挺好。
更离谱的是,把 Aider、Claude Code、Codex CLI 这三款「终端派」AI 编程工具放在一起比,在某些场景下 Aider 反而是体验最好的那个。
这篇文章我花了 3 周时间,在同一个项目(一个 80+ 工具页的 Hugo 站点)上用三个工具做同一批任务,从代码质量、项目理解、迭代速度、性价比四个维度给你拆清楚。
一、先交代测试环境
不交代条件就是耍流氓。所有测试在同一台机器上完成:
| 项目 | 说明 |
|---|---|
| 测试工具 | Aider v0.87 / Claude Code (2026-05) / Codex CLI (v0.2) |
| 测试项目 | Hugo 工具站(85 个交互工具,Go + JS/TS 混合项目) |
| 模型 | Aider → Claude Sonnet 4 + DeepSeek V4 混合 / Claude Code → Claude Sonnet 4 / Codex CLI → GPT-4.1 |
| 环境 | Ubuntu 24.04 · i7 · 32G RAM |
| 使用时长 | Aider 3 个月 / Claude Code 3 个月 / Codex CLI 1 个月 |
| 付费情况 | Aider 免费开源 + API 按量 / Claude Code Pro $20+API / Codex CLI Pro $20 |
三款都是终端工具——没有 GUI,全靠命令行交互。这意味着它们的使用场景高度重叠:适合深度编程任务,不适合轻量级编辑补全。
二、Aider 的核心优势:开源第一、模型自由
先说说 Aider 和其他几个工具最本质的区别——它是完全开源的。
1. 模型自由:想用哪个用哪个
Aider 支持市面上几乎所有主流模型:Claude Sonnet 4、GPT-4.1、DeepSeek V4、Gemini 2.5 Pro、甚至本地的 Ollama 和 llama.cpp。而且你不是只能选一个——可以同时配置多个模型,让 Aider 自动根据任务难度选择最合适的模型。
我个人的配置方案:
| 任务类型 | 使用模型 | 原因 |
|---|---|---|
| 代码重构/架构调整 | Claude Sonnet 4 | 理解最深、上下文最长 |
| 日常功能开发 | DeepSeek V4 | 性价比极高,速度比 Sonnet 快 2 倍 |
| 简单脚本/正则 | GPT-4.1 Mini | 便宜、够用 |
这一点 Claude Code 和 Codex CLI 完全做不到——Claude Code 只能用 Claude 模型,Codex CLI 只能用 OpenAI 的模型。Aider 是唯一让你自由选择后端模型的工具。
2. Git 集成:天生的版本管理
Aider 的 Git 集成是我用过的所有 AI 编程工具里最好的。
每次 Aider 做修改,它会自动:
- 把文件变更拆分成逻辑独立的 commit
- 为每个 commit 生成有意义的 commit message
- 如果改了代码但没完成,自动创建一个 WIP commit
这意味着你随时可以 git log 看到 Aider 每一步做了什么改了什么,永远不会出现「代码被改了但不知道改了什么」的情况。
相比而言,Claude Code 虽然也支持 Git(/commit 命令),但需要手动触发。Codex CLI 默认不做自动 commit,经常改了代码后 diff 混乱。
3. 代码地图:大项目理解力惊人
Aider 有一个叫 Code Map 的功能——它会自动分析项目的文件结构、函数、类、导入关系,生成一份「代码地图」发给 LLM。这让 Aider 即使在不使用超大上下文窗口的情况下,也能准确理解项目全局结构。
我在一个 200+ 文件的 Hugo 项目上测试:同一个需求「给所有工具页面添加 Schema.org 结构化数据」,Aider 第一次就找到了所有需要修改的模板文件和对应的数据模型。Claude Code 需要我手动引导两三次才找到正确路径。
三、横评对比:Aider vs Claude Code vs Codex CLI
用同一批任务,我记录了三款工具的表现。
测试 1:全项目级重构(给站点添加深色模式支持)
| 维度 | Aider | Claude Code | Codex CLI |
|---|---|---|---|
| 首次理解准确度 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| 修改文件数量 | 28 个 | 32 个 | 22 个 |
| 需要人工干预次数 | 2 次 | 1 次 | 4 次 |
| 完成时间 | 18 分钟 | 12 分钟 | 25 分钟 |
| commit 质量 | 极好(自动拆分 8 个 commit) | 好(手动 commit 2 次) | 一般(无自动 commit) |
Claude Code 在这个任务上胜出——它的项目理解力和代码生成质量仍是天花板。但 Aider 的表现出乎我意料:虽然慢一点,但自动 commit 的拆分让每次修改都可追溯,后期 review 成本极低。
测试 2:小功能迭代(给 SVG 编辑器添加导出 PNG 功能)
| 维度 | Aider | Claude Code | Codex CLI |
|---|---|---|---|
| 代码正确率 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ |
| 速度 | ⭐⭐⭐⭐⭐ (DeepSeek V4) | ⭐⭐⭐ | ⭐⭐⭐⭐ |
| API 成本 | $0.18 | $0.34 | $0.28 |
| 是否需要二次修复 | 否 | 否 | 是(1 次) |
小任务上 Aider 的性价比优势非常明显。使用 DeepSeek V4 模型,成本不到 Claude Code 的一半,速度却快了近一倍。对于日常的功能迭代,这种体验非常舒服。
测试 3:编写复杂脚本(写一个批量图片压缩 + WebP 转换的 Python 脚本)
| 维度 | Aider | Claude Code | Codex CLI |
|---|---|---|---|
| 首次一次性通过 | 是 | 是 | 否(缺少异常处理) |
| 代码质量 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ |
| 文档注释 | 完整 | 完整 | 基本 |
| 执行时间 | 35 秒 | 28 秒 | 1 分 10 秒 |
Claude Code 写脚本的质量依然最高——异常处理、类型注解、文档字符串都很规范。Aider 紧跟其后,Codex CLI 还需要在代码健壮性上改进。
四、Aider 的短板:不是没有缺点
说了这么多好的,也得说说 Aider 的问题:
1. 上手门槛最高
Aider 是纯命令行工具,没有 Cursor 那样的图形界面,甚至没有 Claude Code 那种「终端 UI」的体验(Claude Code 有交互式选单、高亮输出、进度指示器)。Aider 就是一个朴素的命令行 REPL。
新手光配置 API Key 和模型就需要倒腾一阵。虽然 Aider 支持 .env 文件,但多模型配置的文档不算清晰,我第一次配 DeepSeek V4 走了不少弯路。
2. 对大文件处理有限
虽然 Code Map 功能解决了项目全局理解的问题,但对于单个超大文件(超过 2000 行),Aider 的表现会下降。它会自动截断超出上下文窗口的内容,有时候会导致修改不完整。
Claude Code 的 200K 上下文窗口在处理大文件时明显更从容。
3. 没有自动补全
这一点是最致命的区别——Aider 不做自动补全。它只做「对话式编程」:你提需求,它生成代码。如果你想要的是写代码时 AI 自动提示下一行,Aider 不适合你。
Aider 是重构工具、是项目级编程助手,不是补全插件。 所以我的实际工作流是:白天用 Cursor 写代码(自动补全爽),遇到大任务时切到 Aider 做重构。
五、性价比分析
| 工具 | 月费 | API 费用(月均) | 总成本 | 适用场景 |
|---|---|---|---|---|
| Aider | 免费 | ~$15-25(按量) | $15-25 | 重度编程、多模型 |
| Claude Code | $20 | ~$15-30(按量) | $35-50 | 全项目级高质量重构 |
| Codex CLI | $20 | ~$10-20(按量) | $30-40 | 快速原型、OpenAI 生态 |
如果你已经买了 Claude API 或者 OpenAI API,Aider 是零额外成本的——光是这一点就让它成为性价比最高的选择。
六、总结:谁该用 Aider?
| 用户类型 | 推荐 | 理由 |
|---|---|---|
| 开源/自由软件拥护者 | ✅ | 完全开源,没有 vendor lock-in |
| 多模型混用用户 | ✅ | 唯一支持多模型自由切换 |
| 需要 Git 精细化管理的开发者 | ✅ | 自动 commit 体验最佳 |
| 不熟悉命令行的新手 | ❌ | 上手门槛高,建议先用 Cursor |
| 只写简单脚本的开发者 | ⚠️ | 杀鸡用牛刀,Codex CLI 更轻量 |
| 追求极致补全体验 | ❌ | Aider 没有自动补全功能 |
我的个人结论:
Aider 是我见过的最被低估的 AI 编程工具。它没有漂亮的界面、没有大公司背书、没有铺天盖地的广告——但它把「终端 AI 编程助手」这件事做到了极致。
现在我每天的工作流是:
- Cursor:日常写代码、自动补全、轻量修改
- Aider (DeepSeek V4):日常功能开发、快速迭代(最省钱)
- Aider (Claude Sonnet 4):架构调整、大重构(最聪明)
- Claude Code:偶尔处理 Aider 搞不定的大文件重构
四个工具各有分工,但 Aider 占了我每天 AI 编程时间的 40% 以上。对于一个开源项目来说,这个成绩非常恐怖了。
下一篇预告: DeepSeek V4 在实际编程中表现如何?我用它跑了一个月的项目开发,给了一份完整的使用报告——包括它的优点、缺点、以及跟 Claude Sonnet 4 的逐项对比。敬请关注。