Aider是终端内直连代码库的AI编程工具,自动git commit变更,支持100+语言;文章对比了它与5个竞品的实际能力差异。
⚠️ API/เวอร์ชันอาจเปลี่ยนแปลง — ตรวจสอบเอกสารล่าสุดก่อนใช้งาน
如果你现在正在用 AI 辅助写代码,很多人(包括我之前)的流程是:打开 Claude 或 GPT 的网页聊天窗口,然后把代码从编辑器复制过去,问一句"帮我修一下这个 bug",等回答,再把代码复制回来贴到编辑器里——如此反复。
代码长一点、一个文件可能需要复制粘贴十几轮。更要命的是 AI 完全看不到整个项目的上下文,只能靠猜来推断其他文件长什么样,结果给出的代码跟你的真实代码根本对不上。
Aider 就是解决这个问题的工具之一——让 AI 直接在终端里和你"结对编程"(pair programming)。这篇文章会带你详细认识 Aider,最后再和 5 个主要竞品正面硬刚。
Aider 是一个命令行程序,你在项目文件夹里打开它,就能和 AI 聊天、下指令让它改代码。跟网页聊天不同的是,AI 会读取你本地的真实代码,修改真实的文件,并且用合理的 git commit message 记录每一次变更。
项目方给出的数据:GitHub 星标约 44,000 颗,安装量超过 680 万次,支持 100 多种编程语言(Python、JavaScript、Go、Rust、PHP 等等)。
安装只需要两条命令,第一条装安装器,第二条运行它来完成 setup:
python -m pip install aider-install
aider-install
装好后,进入项目文件夹,打开 Aider 并指定模型和 API key:
cd /to/your/project
# 使用 DeepSeek
aider --model deepseek --api-key deepseek=<key>
# 使用 Claude 3.7 Sonnet
aider --model sonnet --api-key anthropic=<key>
# 使用 o3-mini
aider --model o3-mini --api-key openai=<key>
打开后会进入终端聊天界面,用泰语或英语下指令都行,比如"在这个文件里加一个 validate email 函数",Aider 就会帮你改好文件,并展示变更的 diff。
一——看得见整个 codebase
Aider 会为整个项目生成一张"地图",让它知道哪个文件调用哪个文件,所以在大型项目里比只把某个文件复制给 AI 去猜做得好得多。
二——git integration
每次 Aider 修改代码,都会自动 commit,并带上合理的 message,用 git diff 或 git log 随时可以回溯。
三——LLM 随便接
这一点是 Aider 跟很多竞品的最大区别——它不绑定任何厂商,接 Claude、DeepSeek、OpenAI 甚至通过 Ollama 接本地模型都行,根据任务和预算自己选。
费用 — Aider 直接调 LLM API,API 调用费由你承担(选对模型很重要)。
每次 diff 先审一遍 — AI 改代码厉害,但也会出错,放出去之前一定要看 git diff。
隐私 — 用云端模型的话,代码会发送到对应的服务提供商,如果在意就用本地模型代替。
来看看市场全景——Aider 放在 5 个主流选手里处于什么位置。
看表格就很清楚了:Aider 的定位是"唯一同时做到开源且不绑定 LLM 的工具"。优点是自由透明,缺点是没有漂亮的编辑器 UI(你得自己备一个编辑器),而且 API key 要自己配置。
Claude Code — 强劲又聪明,但绑定 Claude,且不开源。
OpenAI Codex — OpenAI 生态紧密,但同样绑定 OpenAI。
Cursor — 编辑器体验最好,但是闭源,按月收费。
GitHub Copilot — 直接在你现有的编辑器里用最方便,但要付订阅费,LLM 调整自由度低。
Cline — 跟 Aider 一样开源且灵活,但它是个 extension(不是纯终端工具),对 VS Code 的依赖更强。
没有哪个是"绝对最好"的——取决于你的工作流已经在哪,以及愿意绑定哪家厂商。
Aider — https://aider.chat/
Aider Getting Started — https://aider.chat/#getting-started
Claude Code — https://www.anthropic.com/claude-code
OpenAI Codex — https://openai.com/codex
Cursor — https://cursor.com
GitHub Copilot — https://github.com/features/copilot
Cline — https://github.com/cline/cline