不用开编辑器——Aider 在你的终端里结对编程,改动自动提交 git

一个住在终端里的 AI 结对程序员——不用开编辑器,聊着天就把代码改了,每次改动还自动帮你提交进 git。

改代码,非得开个编辑器吗?

给代码库加个功能、修个 Bug,常规操作是打开编辑器、找到对应文件、写完再跑测试。如果你习惯在终端里工作,这套流程多少有点割裂——AI 对话在一个窗口,代码在另一个窗口,来回切换很费神。

Aider 把 AI 结对编程直接搬进了终端。装上之后,进到项目目录、敲一句 `aider`,然后像聊天一样描述需求:"给这个函数加上参数校验""把这几个类的公共逻辑抽出来"。它会自己读代码、改文件、跑测试,把活干完。44k 多的 GitHub star、680 万次安装量,靠的就是这套纯粹的终端体验。

改动自动提交,反悔只需一条命令

Aider 有个让很多人上瘾的设计:它对代码库做的每一次修改,都会自动生成一条提交信息并提交进 git。改动前是什么样、改后是什么样,全在版本历史里躺着。

这意味着你永远有一条干净的回退路径——AI 改坏了?`git` 工具直接帮你 diff、回滚,不用纠结"它到底动了哪些文件"。作者 Paul Gauthier 把这种"git-first"的设计贯穿始终,整个项目也因此在开发者社区口碑极好。

Aider terminal AI pair programming
Aider 终端结对编程界面

先画地图,再动手改

面对大型代码库,Aider 会先用 tree-sitter 解析整个仓库的结构,生成一份"代码库地图"——哪些文件、哪些类、哪些函数、互相怎么调用。它并不把全部源码塞给模型,而是让模型先看到项目骨架,再精准挑选需要改的文件。

这也是它能应付大型项目的原因。配合 Architect 模式,还能把"思考"和"实现"拆给两个模型:让一个更强的模型先规划改动方案,再让一个更快的模型照着执行,质量和成本都能兼顾。

模型随便接,100 多种语言都认

Aider 不绑任何一家模型厂商。Claude、GPT、Gemini、DeepSeek 都能接,官方推荐的组合甚至包括性价比很高的 DeepSeek;想用本地模型,接个 Ollama 就行,代码不出机器。

语言方面它覆盖了 Python、JavaScript、Rust、Go、C++、PHP 等 100 多种常见语言。你甚至可以用语音跟它说话——描述要加的功能、要补的测试,它听着就能把代码写出来。lint 和测试也由它顺手跑掉,发现问题当场修。

Aider 每次改动自动提交 git

自己写的工具,自己天天用

Aider 最让人服气的一点:它是在"自举"状态下开发的。作者 Paul Gauthier 用 Aider 编写了 Aider 自身约 88% 的代码,Git 历史里署名"Paul Gauthier (aider)"的提交有三千多次,随时可查。一个工具敢这么用自己,本身就是最好的质量证明。

作为完全开源(Apache 2.0)的项目,Aider 本身不收费,你只需要为实际使用的模型 API 付费。想在浏览器里跟网页版模型对话也能用,它把来回复制粘贴的活也省了。


不换编辑器、不离开终端,改动自动进 git、随时可反悔——Aider 把 AI 结对编程做成了最顺手的样子。

Aider下载地址
支持的操作系统: Windows macOS Linux