C
ChaoBro

Aider 44K 星:终端里的 AI 结对编程,到底好不好用?

Aider 44K 星:终端里的 AI 结对编程,到底好不好用?

打开终端,敲 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 的做法是:

  1. 先扫描了项目里的相关文件
  2. 自动识别出需要改的路由函数
  3. 直接修改了代码,加了分页逻辑
  4. 用 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 结对编程真的能用。对某些人来说,这已经够了。

主要来源: