Aider 是什么?49.3K 星的命令行 AI 结对程序员,一个把自己写进 git 的老工具

Aider 是什么?49.3K 星的命令行 AI 结对程序员,一个把自己写进 git 的老工具

AI 编程这两年,Cursor 一家吃掉了大半注意力。但在这条赛道上,真正被开发者当成「基础设施」用了三年的,其实是另一个东西——Aider。

它是 Paul Gauthier 2023 年写的一个命令行工具:你在终端里敲一句「把这个函数的参数校验补上」,它改你本地 git 仓库里的真实文件,改完自动 commit 一条带说明的提交记录。不满意就 /undo 回退一版。

问题是:这个项目现在处于一个挺尴尬的状态。得先把这事说清楚。

Aider — 49.3K 星,一个把自己写进 git 的 AI 结对程序员

先说硬数据(GitHub API 实时拉的,不是抄 README):49,325 星、5,020 fork、Apache-2.0 协议、13,138 次提交,270 人 watch。安装量 PyPI 上 680 万次。官方站点自己挂的统计是每周消耗 150 亿 token。

它解决的问题很具体:编辑器里那些 AI 插件,改完代码你不敢用——因为它不知道你的 git 历史,也不管你仓库里已有的风格。Aider 的做法是把 git 当一等公民:每一次 AI 改动都是一条独立 commit,天然可 diff、可回滚、可审计。

技术上有个东西叫 repo map:用 tree-sitter 解析整个仓库,抽出函数签名和类定义,用 PageRank 排序后塞进上下文。这样几千个文件的项目也能只花几千 token 就让模型知道全局结构,不用暴力全文读取。后来 2025、2026 年的学术工作(LoCoBench-Agent、Codebase-Memory 等预印本)都把 Aider 这套 tree-sitter 加 PageRank 的做法当成标准参照来对比。

我实测装了一遍(uv venv --python 3.11 + uv pip install aider-chat),版本 0.86.2,命令齐全:/undo /diff /add /lint /architect /test /context /voice /paste /web /map 全在。启动横幅会报告「Git repo: .git with 1 files / Repo-map: using 1024 tokens, auto refresh」,还自动往 .gitignore 里塞 .aider*,仓库里会多出 .aider.chat.history.md 和 .aider.tags.cache.v4/ 两个缓存目录。

但有个坑你得知道:它的 requires_python 写死了 <3.13,本机 Python 3.13 上 pip 直接构建失败,报 Cannot import 'setuptools.build_meta'。必须用 3.10/3.11/3.12 建虚拟环境。这不是什么大事,但第一次装很容易懵。

实话:它正在被冷落,而且不是秘密

翻提交记录就明白了。仓库最后一次 push 是 2026-05-22,内容是合并一个 PR 扩展 Claude 模型名列表——不是新功能。创始人本人最后一次提交是 2026-04-25,改 FAQ 里的 token 比例说明。

PyPI 上最新的正式版是 0.86.2,上传于 2026-02-12;而 GitHub 最新的 tag 还停在 v0.86.0,2025-08-09 发布。也就是说,正式版一年多没动静了。

社区早就炸过锅。2025-10-30 有人开了个 issue 就叫「Where is Paul?」,19 条评论,原话是作者在 X 和 Discord 双双失联。这个 issue 现在已关闭,但没解决什么。

有意思的是它 main 分支其实一直在攒东西——GPT-5.3/5.4、Claude 4.5/4.6、Gemini 3 preview、DeepSeek Reasoner 的适配都在 HISTORY.md 里挂着,一行都没发版。Aider 自己写自己代码的比例,最新那条记录是 62%,v0.86.0 那次是 88%。

横向比一下同赛道:Cline 现在 69,695 星还在昨天提交,Roo Code 24,287 星。Aider 的星数是最高的,但增速停了。

适合谁:手上是老项目、要动存量代码、能接受终端工作流、并且想自己掌控模型选择权(Claude、DeepSeek、GPT、Gemini,甚至 Ollama 跑本地模型都行)的人。它跟 OpenHands 那种要沙箱、要跑测试、要开 PR 的全自动路子是两回事——aider 更像一个你亲手扶着的结对程序员。

不适合谁:想要 GUI、想要自动跑完整个 ticket、或者不想折腾终端的。

我的建议

把它当工具装,它现在还完全能用,0.86.2 跑得好好的。但别当依赖——一个停更一年多、作者失联、issue 都靠社区催的项目,哪天突然不维护了你得有 plan B。真要用得稳,看一眼那个社区自己 fork 出来的 cecli(原 dwash96/aider-ce,已改名为 cecli-dev/cecli,409 星,2025 年 8 月建的分支,2026-09-26 还在提交)。

顺便一提,如果你更关心的是「多智能体怎么协作」而不是「一个人配合一个 Agent」,CrewAI 那篇可以接着看,那是完全另一个维度的事。

文中星数、提交时间、发版状态均通过 GitHub API 与 PyPI 实测获取;安装与命令清单为本机实际运行结果,未接入 API Key 做完整的模型调用测试。

by 数码罗记·godsun.pro

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注