打开终端,敲 aider,然后开始跟 AI 对话写代码。就这么简单。
Aider 是那种「极简到极致反而有点酷」的工具。没有 GUI,没有花里胡哨的界面,就是一个终端程序。但它有 44.8K 的 star,issue 区 1200 多条,最近一次 commit 是三周前(feat: add gpt-5.5 model settings across providers)。这个活跃度说明:用的人不少,而且还在持续迭代。
终端派 vs GUI 派
编程 Agent 现在分成了两个阵营。一派走 GUI 路线:Cline、Cursor、Windsurf,都有漂亮的界面,点点鼠标就能用。另一派死守终端:aider 是这一派的代表。
终端派的好处很直接:
- 速度快。不用等 IDE 加载,开个终端就是干活
- 远程友好。SSH 到服务器上也能用,GUI 工具在服务器上基本残废
- 和现有工具链无缝衔接。grep、git、tmux,你的老伙计们都在
代价也有:对不熟悉命令行的人来说,学习曲线陡。你得习惯用文字而不是鼠标来表达意图。
实测:在一个 Python 项目上加功能
我拿一个现有的 Flask API 项目做了测试。需求是:「给 /api/users 接口加分页功能,默认每页 20 条,支持 page 和 per_page 参数。」
aider 的做法是:
- 先扫描了项目里的相关文件
- 自动识别出需要改的路由函数
- 直接修改了代码,加了分页逻辑
- 用 git diff 展示了改动
整个过程在终端里完成,没有切过窗口。代码写得干净,分页逻辑也没问题。
但有个小问题:它没有自动生成测试。你得手动告诉它「写个测试」,它才会补。这不是 bug,是设计选择——aider 默认只做你明确要求的事,不过度发挥。
GPT-5.5 支持
最近一次更新加了 gpt-5.5 的模型配置。这意味着你可以直接用 GPT-5.5 作为后端模型。从社区反馈来看,GPT-5.5 在代码生成质量上比 GPT-4o 有明显提升,尤其在处理复杂重构场景时。
aider 的聪明之处在于:它不做模型,它只是模型的「最佳使用界面」。你用 GPT-5.5、Claude、还是本地模型,它都不在乎。它只负责把你的需求翻译成模型能理解的指令,然后把模型的输出精准地写回文件。
谁该用 aider
推荐用:
- 习惯命令行的开发者
- 经常需要 SSH 到远程服务器改代码
- 想要一个轻量的、不抢焦点的编程助手
- 已经在用 tmux + vim/emacs 工作流
不推荐:
- 更喜欢可视化交互
- 希望 AI 主动帮你做更多事情(aider 比较被动,你问它才答)
- 项目非常庞大且结构复杂(aider 的上下文管理在这方面不如 IDE 集成的工具)
13133 次提交。这个项目不赶风口,就是踏踏实实做好一件事:让终端里的 AI 结对编程真的能用。对某些人来说,这已经够了。
主要来源: