Aider

开源终端AI结对编程工具,Git原生工作流,支持多种大模型

深度报告

  • Aider 是一款开源的终端 AI 结对编程工具,由 Paul Gauthier 于 2023 年 7 月发布,目前在 GitHub 上已获得 42K+ Star,PyPI 累计安装量超过 570 万次。它最大的特点是 Git 原生工作流——每次 AI 修改代码都会自动创建 git commit,让所有修改有迹可循。Aider 支持接入 Claude、GPT、DeepSeek 等多种大模型,甚至可以通过 Ollama 运行本地模型,不绑定任何厂商。它适合终端重度用户、对 Git 历史有严格要求的团队,以及预算有限的个人开发者。

  • Aider 由独立开发者 Paul Gauthier 创建并维护,采用 Apache 2.0 协议开源。项目自 2023 年 7 月发布以来持续迭代,截至 2026 年 4 月,每周处理约 150 亿 tokens,最新版本中 88% 的新代码由 Aider 自身编写——这本身就是「吃自己的狗粮」的最佳证明。 在 AI 编程工具生态中,Aider 属于 CLI Agent 类型,与 Claude Code、Goose、Amazon Q Developer CLI 同类。它的核心定位是「终端里的 AI 结对编程」,用户在终端里用自然语言描述需求,Aider 读取代码、生成修改、直接写入文件、自动 git commit。整个流程无需打开 IDE,无需复制粘贴代码到聊天窗口。

  • Git 原生工作流 这是 Aider 最被低估的特性。每次 AI 修改代码,都会自动创建 git commit,commit message 清楚写明改了什么、为什么改。每一步修改都有记录,可随时用 git diff 或 git log 回溯,不满意可 git revert 回退。代码审查时,AI 修改和人工修改一样有迹可循。 重构场景特别好用:分步骤重构,每步自动 commit,改崩了直接回退。这种「可回溯的 AI 编程」体验,在当前 AI 编程工具中独树一帜。 模型自由 Aider 不锁定厂商,可接入 Claude、GPT、Gemini、DeepSeek、Kimi 等主流模型,也支持通过 Ollama 运行本地模型。只要是 OpenAI 兼容 API 的模型,基本都能接入。这种灵活性让开发者可以根据任务复杂度和预算自由选择模型。 代码库映射 Aider 会自动生成整个代码库的地图,帮助在大型项目中更好地工作。它会理解项目结构、文件关系,而不是只看当前文件。这对于跨文件修改、重构老项目特别有用。 其他实用功能 支持 100+ 编程语言:Python、JavaScript、Rust、Ruby、Go、C++、PHP、HTML、CSS 等 语音编程:支持语音请求新功能、测试用例或 bug 修复 图像与网页支持:可将图像和网页添加到聊天中,提供视觉上下文 Linting & 测试:每次更改后自动进行 lint 和测试,可修复检测到的问题 IDE 集成:可在喜欢的 IDE 或编辑器中使用,通过在代码中添加注释来请求更改 实用命令 命令 /add:添加文件到上下文 命令 /undo:撤销上一次修改(实际是 git revert) 命令 /diff:查看当前修改的 diff 命令 /run:执行命令(如跑测试),结果反馈给 AI 继续修 命令 /architect:切换到架构模式,先规划方案再改代码 /run 配合测试驱动开发特别顺手:跑测试 → 拿报错 → 说「修一下」 → AI 自动修复。这个循环比手动复制粘贴报错到聊天窗口高效得多。

  • Aider 本身完全免费开源,但使用时需要连接各 LLM 提供商的 API,会产生 API 调用费用。这意味着成本完全可控——你可以选择性价比高的模型(如 DeepSeek),也可以用本地模型实现零成本。 不同场景的模型选择建议: 日常编码 + 重构:推荐 Claude 3.7 Sonnet,编码能力强,性价比最优 复杂架构设计:推荐 Claude Opus 4.6,推理深度最好,适合难题 快速问答 + 小修改:推荐 GPT-4o-mini,响应快,成本低 国产模型偏好:推荐 DeepSeek V4,中文理解好,价格便宜

  • 正面评价 Git 集成好:自动 commit,修改有迹可循,团队协作友好 模型灵活:不绑定厂商,可自由切换各种模型 工作流兼容:不干扰现有编辑器习惯,可继续用 Vim、Emacs 终端友好:适合 SSH 远程开发、无图形界面场景 成本可控:可选性价比模型,token 用量可控 负面反馈 Agent 能力不如 Claude Code:Claude Code 深度绑定 Anthropic 生态,项目理解能力更强 终端形态无 GUI:不习惯命令行的开发者可能觉得门槛高 学习门槛:需要熟悉命令行操作,配置相对复杂 文档不够完善:部分功能需要摸索

  • 媒体观点 微信公众号「GHub 开源甄选」评价:「Aider 是个运行在终端里的 AI 结对编程工具,目前已经斩获了 GitHub 上 31.6k 个 Star。它最打动我的地方在于完全开源(Apache 2.0 协议)。」 微信公众号「Claw 笔记」在 10 款终端 CLI AI 编程工具评测中指出:「Aider 是开源 CLI AI 编程工具里历史最久、社区最活跃的一款,经过大量真实项目的打磨,可靠性很高。」 竞品格局 Aider:CLI Agent 类型,亮点是开源、多模型支持,适合自托管团队、终端用户 Claude Code:CLI Agent 类型,亮点是项目级理解、大上下文,适合资深开发者、复杂任务 GitHub Copilot:IDE 补全类型,亮点是集成度高、响应快,适合日常编码 Cursor:IDE 项目级类型,亮点是对话式编程,适合新项目开发 Cline:VS Code 插件类型,亮点是免费、Agent 能力强,适合 VS Code 用户 对比分析 Aider vs Claude Code:Claude Code 更强但贵,Aider 更便宜且开源。Claude Code 深度绑定 Anthropic 生态,项目理解能力更强;Aider 不绑定厂商,可自由切换模型。 Aider vs Cursor:Cursor 是 IDE 一体化体验,适合前端开发、团队统一 IDE;Aider 是终端工具,适合 SSH 远程开发、无图形界面场景。 Aider vs GitHub Copilot:Copilot 是补全型工具,适合日常编码;Aider 是 Agent 型工具,适合批量修改、跨文件操作、自动化任务。 组合使用建议 有开发者提出组合策略:IDE 里用 Cursor 日常写代码,批量重构或复杂逻辑切终端用 Aider,架构级任务交给 Claude Code。工具不互斥,关键是场景匹配。

  • 配置复杂度 Aider 的配置相对复杂,需要设置 API Key、选择模型、配置环境变量。对于不熟悉命令行的开发者,上手门槛较高。不过社区提供了大量教程,国内用户也可以通过代理 API 简化配置。 Agent 能力边界 Aider 的 Agent 能力不如 Claude Code,后者能理解更复杂的项目上下文、执行更长的任务链。如果项目非常复杂,可能需要 Claude Code 或人工介入。 数据隐私 Aider 需要将代码发送给 LLM API,如果使用云端模型,代码会离开本地。对于企业环境,建议使用本地模型(通过 Ollama)或自托管方案。

  • 适合谁 终端重度用户:习惯命令行工作流,不需要 GUI 不想被绑定的开发者:希望自由切换模型,不被单一厂商锁定 对 Git 历史有严格要求的团队:需要每次修改都有记录、可回溯 预算有限的个人开发者:开源免费,可选用性价比模型 SSH 远程开发者:无图形界面场景,终端工具是唯一选择 不适合谁 命令行恐惧症:不习惯终端操作,需要 GUI 追求最强 Agent 能力:项目非常复杂,需要 Claude Code 级别的理解能力 企业合规要求严格:代码不能离开内网,需要纯本地方案(可用 Ollama) 实用技巧 用 .aiderignore 控制上下文:语法同 .gitignore,排除 node_modules/、*.min.js 等 多文件编辑时先用 /architect:让 AI 先出方案,确认思路再动手,成功率高 配合测试驱动开发:用 /run 跑测试,拿报错让 AI 修,形成闭环 环境变量管理:用 .env 文件存储 API 配置,自动读取

  • Aider 是最「Unix 哲学」的 AI 编程工具——做好一件事,和别的工具组合着用。它不花哨,但 Git 原生工作流、模型自由、终端友好这三个特点,让它在 AI 编程工具生态中占据独特位置。对于终端重度用户、不想被绑定的开发者、预算有限的个人,Aider 是值得尝试的选择。

用户评论

  • 头像
    Walter_Baker0077
    用Aider八个月了,现在完全没法适应Cursor那种GUI工具。不是它更好,而是我这种终端重度用户真的离不开这种工作流。

  • 头像
    VBennett007
    太香了

  • 头像
    Charles_Harris_Pro
    Git集成真的绝了,每次AI改代码都自动提交,commit message还写得挺清楚。改崩了直接git revert,比那些GUI工具靠谱多了。

  • 头像
    钱刚彤
    新手慎入,学习曲线有点陡。我花了两天才搞明白怎么用,不过上手之后确实好用。

  • 头像
    Theresa.Ward_772
    开源免费,还能接DeepSeek V3,一个月API成本不到三块钱。比Cursor那20刀月费划算太多了。

  • 头像
    StephanieClarkK
    昨天用Aider重构了一个老项目,让它「展示所有没有正确处理错误的地方」,居然真的找到了七八处问题,还顺手修了。Git历史里每一步都清清楚楚,这种可追溯性太爽了。

  • 头像
    NodeBas_e
    没有行内补全是真的不习惯,习惯了Copilot那种实时建议的会觉得别扭。不过Agent能力确实强,适合批量改代码。

  • 头像
    Gary_Johnson
    yyds

  • 头像
    SamuelFloresQ
    配合/architect命令用,先让AI出方案再动手,成功率明显高很多。多文件编辑的时候特别有用,不会改乱。

  • 头像
    beautifulzebra136
    终端党狂喜!Vim + Aider的组合太丝滑了,完全不用切IDE。

  • 头像
    PhilipWood_Plus
    说实话模糊指令效果一般。你说「提升性能」,它给你的答案也很模糊。得具体说「用哈希表替换嵌套循环」这种才行。

  • 头像
    IRwhi
    我写函数,Aider写测试,还能帮我发现实现里的bug。这种结对编程的感觉真的很舒服。

  • 头像
    JustinReed_Plus5
    回不去了

  • 头像
    MsRaquelCortes_dev
    前端开发者可能会觉得痛苦,因为它看不到UI。「把这个按钮变蓝」这种指令完全没用,得描述DOM结构才行。

  • 头像
    Jacqueline_CampbellIII
    代码库映射功能很强,能理解整个项目结构。我在一个五年历史的老代码库里用它重构,居然能准确找到所有调用点。

  • 头像
    John672
    会话之间没有记忆是硬伤,每次都要重新解释上下文。Cursor会记住项目,Aider每次都是白纸一张。

  • 头像
    毛红
    昨天试着用语音让它写了个测试用例,感觉有点科幻。虽然识别准确率一般,但思路是对的。

  • 头像
    Hans-hinrichBoos
    配置有点复杂,要设API Key、选模型、配环境变量。不过社区教程多,照着做也能搞定。

  • 头像
    CatherineGreen
    用Ollama跑本地模型,代码完全不出本机。公司合规要求严的可以试试这个方案。

  • 头像
    Grace_Jones_66
    42K Star不是白给的,社区活跃度很高。遇到问题去GitHub issue里搜,基本都能找到答案。

  • 头像
    AnnaSanchezSr3
    每周处理150亿tokens,88%的新代码是它自己写的。这工具是真的在「吃自己的狗粮」。

  • 头像
    BettyBrooks
    /run命令配合TDD太香了,跑测试拿报错让它修,形成闭环。比手动复制粘贴报错到聊天窗口高效十倍。

  • 头像
    slockWave
    绝了

  • 头像
    陆睿
    支持100多种语言,但我主要写Python和Go,体验都挺好。就是Rust项目里偶尔会搞错生命周期标注。

  • 头像
    TheMilovanKorovickiy_x
    和Cursor不是竞争关系,我一般是IDE里用Cursor日常写,批量重构切终端用Aider,架构级任务交给Claude Code。工具不互斥,关键是场景匹配。

  • 头像
    Lydia.Murphy_7
    加载太多文件会分散注意力,建议在特定模块上做专注会话。我一般一次只加三五个文件,效果更好。

  • 头像
    qsgrnm8
    真的栓Q,终于找到一款不绑定厂商的AI编程工具了。Claude、GPT、DeepSeek随便切,再也不用担心被某个平台锁死。

  • 头像
    Joan.Sullivan_Plus
    Apache 2.0协议,商用也没问题。我们团队已经把它集成到CI流程里了,自动做代码审查。

  • 头像
    RPrice
    SSH远程开发的时候特别好用,无图形界面场景下终端工具是唯一选择。

  • 头像
    SergeiBoerma
    用.aiderignore排除node_modules之后,上下文干净多了。这个设计跟.gitignore一样,很符合直觉。