Terminal AI Pair Programmer

Aider

A Git-first terminal AI pair programmer with repo map context, multi-model support, architect/editor workflows, lint/test hooks, and automatic commits.

价格
Open source
平台
Terminal, macOS, Windows, Linux
官网
https://aider.chat

2026 年结论

Aider 仍然是最清楚的 Git-first AI coding tools 之一。它没有试图变成完整 IDE,这反而是它的优势:你在终端里对话,Aider 在本地 Git 仓库里改文件,你检查 diff,它还能用有意义的 commit message 自动提交。

我的判断:Aider 最适合那些已经把 Git 当成协作核心的人。Cursor 强在交互式编辑;Claude Code 和 Codex 强在委托式 agent 工作;Aider 强在更紧的 pair-programming loop,每个变化都能作为仓库里的 patch 被看见。

Aider Git-first AI pair programming loop,包含 repo map、edit formats、commits、tests 和 lint checks
Coding Agent Tools 基于 Aider 公开文档绘制的原创图解,不是官方产品截图。

它到底解决什么

Aider 是一个开源终端 pair programmer。官方文档强调它在本地 Git repo 里编辑文件、自动 commit、repo-map context、多种 edit formats、lint/test 集成、architect-style workflows、语音或剪贴板输入,以及多模型服务商支持。

repo map 很关键。Aider 用 tree-sitter 生成代码库结构图,让模型理解更多仓库上下文,而不是把所有文件塞进上下文窗口。对中小规模修改来说,这能帮助模型知道函数、类和符号大概在哪里。

适合谁

不适合谁

模型策略

Aider 的模型灵活性是优势,但也容易掩盖评估问题。Aider 官方站点发布 coding leaderboard 和 benchmark 材料,包括 polyglot benchmark。这个信号有用,但最终还是你的真实仓库更重要。

我的实用拆法:

Aider 评估流程,覆盖任务边界、repo map、architect mode、edit mode、lint/test 和 Git review
我们对 Aider 的评估流程:先限定任务,用 repo map 和模型选择辅助,最后用 lint/test 结果和 Git review 成本判断。

它比 Cursor 强在哪里

当核心需求不是 UI 精致,而是 Git-visible edits 时,Aider 更强。比如“改这些文件、保持 diff 小、跑这个测试、提交结果”这类工作流,它非常直接。如果你不想换编辑器,只想把 AI 当成终端 pair programmer,Aider 也很合适。

Cursor 仍然更好的地方

Cursor 对行内解释、选区修改、可视化导航和非终端用户 onboarding 更友好。Aider 要求用户熟悉 prompt、文件、diff、commit 和命令输出。

采用清单

质量判断

Aider 最好的信号,是一个小 commit:解释清楚、通过预期检查、容易 revert。最差的信号,是 patch 看起来聪明,但 reviewer 讲不清为什么这些文件被改了。

来源说明