长在 git 里的 AI 结对编程
Aider 是个跑在终端里的编码助手,把 git 当作唯一的记录系统。你指它到一个仓库,描述要改什么,它改完文件、再带一句像样的提交信息 commit 上去。最后这一步就是它的整套设计哲学:模型的每次改动都变成一次真实 commit,于是你用早就在用的 git 工具来审阅、diff、撤销,省掉一个自造的历史面板。某次改动出岔子时,git diff 和 git reset 就是你的安全网。
它是运行较久的开源编码工具之一,2023 年建仓,截至 2026-06 有 46,274 星,挂在 Aider-AI 组织下(从最初的 paul-gauthier/aider 迁过来)。README 自报 680 万次安装、每周处理 150 亿 token,徽章式营销之外,这至少说明真实用户盘子很大。
它做什么
循环是对话式的。你把文件加进 chat,提出改动需求,Aider 把相关上下文发给你选的模型,套用返回的编辑,然后 commit。它通过 API 支持一大批模型(Claude、GPT、Gemini、DeepSeek,以及本地或 OpenAI 兼容端点),换模型用一个 flag 而不必重启。它还能跑 linter 和测试,把失败喂回模型迭代,这正是终端原生设计在脚本化上的回报。
安装
README 推荐用专用安装器,让 Aider 跑在自己隔离的环境里:
python -m pip install aider-install
aider-install
然后在一个 git 仓库里启动,指定模型:
aider --model sonnet --api-key anthropic=<key>
pipx install aider-chat 和 uv tool install aider-chat 是达到同样隔离效果的常见替代。平台有特殊需要就查官方安装文档。
repo map(代码库地图)
对「模型看不到我整个代码库」这个问题,Aider 的答案是 repo map。它用 tree-sitter 跨多种语言解析你的项目,构建一份紧凑的地图,只列最相关的定义和它们的关系,然后把这份地图发过去,省去灌整份文件。在中等规模项目上,正是它让 Aider 能做协调改动而不撑爆上下文窗口。它也是最容易在超大仓库上吃力的功能,这点放在「坑」一节里说。
适合与不适合
你住在终端里、想把每次 AI 改动都记成 git commit、又想在模型之间自由切换,那就选它。它适合脚本化和贴近 CI 的流程,在「提交历史是否干净对审阅很重要」的改动上尤其出彩。它自报的 polyglot 排行榜(用来排各模型实际改代码的能力),在你挑模型时是个有用的副产品。
如果你想要编辑器内、带内联 diff 和 GUI 的体验,它就弱一些,那种场景下 IDE 扩展更自然。它还默认你在一个 git 仓库里;在仓库外用虽可行,但与工具的设计逆着来。
aider 和 IDE agent 的对比
| Aider | cline | Continue | OpenHands | |
|---|---|---|---|---|
| Stars | 46,274 | 63,353 | 33,704 | 77,254 |
| 形态 | 终端 | VS Code、JetBrains、CLI | VS Code、JetBrains | Docker 应用、CLI |
| 性质 | git 原生结对编程 | 带检查点的 IDE agent | 内嵌助手 | 沙箱 agent |
| 审阅方式 | git commit 与 diff | 编辑器内 diff 与回滚 | 内联编辑 | 沙箱加 diff |
| 强项 | 干净的「每改一次一 commit」历史 | 跨文件可审阅改动 | 编辑器内联帮助 | 放手跑长任务 |
数字为截至 2026 年 6 月的 GitHub 数据。cline 在 IDE 里给你同样的自带模型自由,外加回滚检查点。Continue 曾是内嵌助手那一路,现已只读。OpenHands 在沙箱里走全自动。Aider 的独门押注是:git 就是审阅 AI 改动的最佳界面。
star 曲线
star 曲线在很长一段时间里稳步上行,这与一个「在终端派开发者里慢慢攒口碑、又随模型质量提升持续累积」的工具相符。近期斜率更缓,符合一个成熟项目的样子。
issue 区给你的预警
三个反复出现的模式。其一,repo map 在超大代码库上会失败:tracker 里有多条报告说 repo-map 代码在大仓上抛错,所以在巨型 monorepo 上你可能得圈定让 Aider 看哪些目录。其二,编辑格式失败要烧 token:模型的 diff 没干净应用时,Aider 会回退到整文件重写,把花费顶上去,所以换新模型时盯着用量。其三,小心你往上下文里加什么:作参考拉进来的文件会发给模型,并留在 chat 历史里,所以别加任何含密钥的东西。还有个值得知道的小怪点:生成提交信息可能用的是和主模型不同的另一个模型,这让以为「只有一处模型设置」的用户吃过惊。
相关仓库
要在 IDE 里享同样的模型自由,看 cline。要那个现已只读的内嵌助手,看 Continue。要沙箱自主 agent,看 OpenHands。另一个对终端友好、可对比的 agent 是 opencode。想看什么在涨,见 LLM 工具、每日榜 和 每周报告。
常见问题
Aider 免费吗? 是,Apache-2.0 开源。你为 token 用量付费给模型方,工具本身不收费。
Aider 还是 cline,该用哪个? Aider 跑在终端、每次改动都 commit 进 git,适合以 CLI 为中心、靠 diff 审阅的风格。cline 跑在 IDE 里,带内联 diff 和回滚检查点。按你想在哪审阅改动来选:git 历史,还是编辑器。
Aider 配哪个模型最划算? 取决于你的活儿,而 Aider 自家的 polyglot 排行榜是诚实地横比各模型改代码质量的地方。头部 Claude 和 GPT 模型套用编辑最稳;更便宜的模型也能用,但失败 diff 和重试的比例会上升,反而增加 token 成本。
怎么控 Aider 的 token 成本? 只把需要的文件加进 chat,大项目上圈定 repo map 范围,优先用编辑成功率高的模型让它少重试。盯着 Aider 每次交互后打印的用量。
Aider 还在维护吗? 在。它在 Aider-AI 组织下开发,最近一次提交在 2026-05。发布节奏比巅峰期放缓,但项目仍活跃。