Aider

在终端里和 AI 结对编程开源

关于 Aider

主仓库自 2026-05-22 起没有新提交 提交记录

Aider 是在终端里运行的开源 AI 结对编程工具:用户在 Git 仓库里用自然语言提出改动,它调用用户自选的大模型修改文件,并为每次改动自动生成一条提交。软件按 Apache-2.0 免费发布,模型费用由用户另付给模型服务商。GitHub Releases 上的最新版本是 2025-08-10 发布的 v0.86.0;主分支之后加入的新模型配置和 Python 3.14 实验支持都还没有发版。主分支最后一次提交在 2026-05-22;截至 2026-10-25,星标 49,744,未关闭的 issue 1,407 个、PR 533 个。2026-05-31 公开的两个 CVE 截至 2026-10-25 没有修复版本。

Aider 界面截图

它是什么

Aider 是一个命令行程序。用户在 Git 仓库里启动它、把要改的文件加进对话、用自然语言说明需求后,它会把需求连同相关代码发给大模型,再把模型返回的修改写回文件,并用一条描述性的提交信息提交到 Git。仓库简介写的是“aider is AI pair programming in your terminal”(在终端里和 AI 结对编程),README 的副标题是“让你和大模型一起开新项目,或在现有代码库上继续开发”。

它本身不提供模型。用户自带模型服务商的 API 密钥,按官方文档,可以接 Anthropic、OpenAI、Gemini、DeepSeek、OpenRouter 等云端模型,也可以接 Ollama 这类本地模型或任何兼容 OpenAI 接口的服务。主体代码是 Python,以 aider-chat 的包名发布在 PyPI 上。

维护方:aider.chat 的 FAQ 写明,Aider AI LLC 是 aider 背后的公司;隐私政策的主体也是这家公司。仓库的第一个提交出自 Paul Gauthier。

公开数据(截至 2026-10-25,GitHub REST 与 Search API):星标 49,744,分叉 5,104,未关闭的 issue 1,407 个、PR 533 个。主分支最后一次提交 5dc9490 在 2026-05-22 22:02 (UTC+8),是一次合并 PR。README 徽章自报累计安装 680 万次、每周处理 150 亿词元,这两个数字由项目自己统计。

Aider 让你和大模型结对编程,开一个新项目,或者在现有代码库上继续开发。

Aider 官方 README(英文原文的中文译述)

核心能力

仓库地图。这是 aider 区别于“把整个文件塞给模型”做法的核心。官方文档说明,aider 每次请求都会附上一张整个仓库的简要地图,列出各文件里最重要的类、函数及其签名,让模型在没看到全部代码的情况下,也能知道一处改动和其他部分的关系。地图用 tree-sitter 解析源码生成,并按重要性截取,以适应词元预算。主分支在 2026-05-16 合并了 bash 的解析规则,这一项还没有进入正式版。

Git 深度集成。按 Git 集成文档:在没有仓库的目录里启动时,它会询问是否新建仓库;每改一次文件就自动提交一次,提交信息由一个较便宜的“弱模型”根据 diff 和对话生成,默认遵循 Conventional Commits 格式;如果要改的文件里已有用户没提交的改动,它会先把这些改动单独提交,避免与 AI 的改动混在一起。/undo 撤销上一次 AI 改动,/diff 查看改动,/commit 和 /git 直接操作仓库。由 aider 写的提交,作者名后会加上“(aider)”。

四种对话模式。默认是 code 模式,直接改代码;ask 模式只讨论、不改文件;architect 模式让两个模型分工,一个“架构师”模型先提出方案,再由“编辑”模型把方案转成具体的文件修改;help 模式回答关于 aider 本身的问题。文档推荐的用法是先在 ask 模式里把方案谈清楚,再切到 code 模式说一句“开始”。

在编辑器里用。加上 --watch-files 启动后,aider 会监视仓库里的文件:用户在任意编辑器里写一行以 AI! 结尾的注释,它就按注释改代码;以 AI? 结尾,它就回答问题。这样不需要专门的编辑器插件。

其他能力。README 列出的还有:支持 100 多种编程语言,可以把图片和网页加进对话,语音输入,每次改完自动运行代码检查和测试并尝试修复,以及把上下文复制到网页版聊天工具里再把回答粘回来。

基准测试。项目维护着 aider 排行榜,用 225 道 Exercism 练习题(C++、Go、Java、JavaScript、Python、Rust)测试各家模型在 aider 里按要求修改代码的能力。按排行榜数据文件,得分最高的是 gpt-5(high),正确率 88.0%,跑完一轮花费 29.08 美元,测试日期写作 2025-08-23。有两点限制:这是模型在 aider 框架下的成绩,不是 aider 与其他编程工具的对比;数据文件最后一次更新是 2025-10-04,之后主分支加入配置的 Claude Opus 4.5 至 4.7、GPT-5.5 等模型不在榜上。

适合谁 / 不适合谁

适合:

  • 习惯终端和 Git、希望每一处 AI 改动都留下独立提交、能随时撤销的开发者。
  • 想自己挑模型、自己控制模型花费的人,包括用 Ollama 跑本地模型、不想把代码发给云端服务的人。
  • 编辑器各不相同的团队成员:watch 模式靠代码注释触发,不依赖某个编辑器的插件。
  • 需要比较不同模型改代码能力的人,排行榜公开了方法和数据。

不适合:

  • 想要图形界面、侧边栏对话和内联 diff 审阅的人。
  • 期待工具自己规划多步任务、自己跑命令、长时间无人值守运行的人:aider 以一问一改为主,每轮都由用户发起。
  • 依赖频繁发版、及时修复安全问题的团队:GitHub Releases 上的最新版本仍是 2025-08-10 的 v0.86.0,两个公开 CVE 没有修复版本,截至 2026-10-25 主分支最近一次提交在 2026-05-22。
  • 只能用 Python 3.13 及以上版本的环境:v0.86.0 要求 Python 3.10 到 3.12,3.14 的实验支持只在主分支上。

和同类比

和 Claude Code 比。Claude Code 是 Anthropic 的编程工具,Anthropic 定价页(截至 2026-10-25)写明它包含在所有付费套餐里,Pro 套餐按月付每月 20 美元,按年付每月 17 美元(一次付 200 美元),终端里的使用和聊天共用同一份用量额度。它绑定 Anthropic 的模型;aider 可以换用任意模型,但需要用户自己管理 API 密钥和花费。

和 OpenAI Codex CLI 比。Codex CLI 同样在终端里运行,仓库简介是“在终端里运行的轻量编程智能体”,按 Apache-2.0 发布,截至 2026-10-25 星标 130,839。README 推荐用 ChatGPT 账号登录,作为 Plus、Pro、Business、Edu 或 Enterprise 套餐的一部分使用,也可以改用 API 密钥。

和 OpenCode 比。OpenCode 的仓库简介是“开源编程智能体”,按 MIT 许可证发布,截至 2026-10-25 星标 221,304,最近一次推送在当天。它和 aider 一样不绑定模型。

和社区分叉 cecli 比。cecli 原名 aider-ce,GitHub 标注它是从 Aider-AI/aider 分叉而来,仓库创建于 2025-08-03,按 Apache-2.0 发布,截至 2026-10-25 星标 415,当天仍有推送;最新版本 v1.9.0 于 2026-10-17 21:28 (UTC+8) 发布。2025-11-13 有用户在 aider 仓库的 issue #4639 里写道,社区开发的重心已转到这个分叉。

价格依据:Claude Code 的价格来自 Anthropic 定价页;Codex CLI 的 README 写明可随 ChatGPT 套餐使用;OpenCode、cecli 与 aider 一样以开源许可证免费发布,模型费用另计。截至 2026-10-26,aider 在 GitHub 上最新的 release 是 2025 年 8 月 10 日 01:42 (UTC+8) 发布的 v0.86.0;Codex CLI 最新 release rust-v0.164.0 发布于 2026 年 10 月 23 日 12:48 (UTC+8),OpenCode 最新 release v1.19.4 发布于 10 月 22 日 21:03 (UTC+8),cecli 最新 release v1.9.0 发布于 10 月 17 日 21:28 (UTC+8)。

上手路径

安装。官方推荐用 aider-install:先执行 python -m pip install aider-install,再执行 aider-install。它会把 aider 装进单独的 Python 环境,必要时另装一份 Python 3.12。Mac 和 Linux 也可以用一行命令 curl -LsSf https://aider.chat/install.sh | sh,Windows 用对应的 PowerShell 命令;这些一行安装脚本基于 uv 的安装器。也可以用 uv tool install 或 pipx install aider-chat。文档提醒,系统包管理器安装的 aider 常常依赖不对。

各处的版本要求不一致。v0.86.0 要求 Python 3.10 到 3.12。安装文档说 pipx 和 pip 方式支持 3.9 到 3.12,与 v0.86.0 的要求不一致。主分支在 2026-03-10 06:00 (UTC+8) 合并的提交 861a1e4 把上限放宽到 3.14(实验性),这项改动没有发版。

第一次运行。用户在项目目录里设置好模型服务商的 API 密钥,执行 aider 加上要编辑的文件名即可。常用开关:--model 指定模型;--architect 以架构师模式启动;--watch-files 打开编辑器注释触发;--no-auto-commits 关掉自动提交。全部选项在选项参考页里,也可以写进配置文件或环境变量。

aider 的每次改动都是一条独立提交,可以用 /undo 撤销,也可以用 Git 回退整个分支;在单独的分支上运行时,回退不影响主分支。

定价与许可证

软件免费。aider 按 Apache-2.0 发布,个人和商业使用都不收费,代码里没有许可证检查或付费功能。实际花费是模型的 API 费用,按用户选用的服务商计价;aider 每轮对话后会显示这条消息和整个会话的估算花费。排行榜给出了一个参照:同一套 225 道题,gpt-5(high)一轮约 29.08 美元,DeepSeek-V3.2-Exp(Chat)约 0.88 美元(测试日期分别为 2025-08-23 和 2025-10-03)。接本地模型时没有 API 费用,但改代码的效果取决于模型能力。

许可证历史。仓库第一个提交在 2023-04-04 10:05 (UTC+8),当时没有许可证文件。最早加入许可证的是 Paul Gauthier 的提交 34fd191(“Added Apache 2.0 license”),提交时间 2023-05-15 23:29 (UTC+8),新增文件 LICENSE.txt,内容是 Apache-2.0 全文。GitHub 仓库创建于 2023-05-10 02:57 (UTC+8)。此后仓库里只有这一份许可证文件,内容没有填写版权人一行;pyproject.toml 的分类标签也是 Apache Software License。FAQ 同样写明 aider 以 Apache 2.0 开源。依赖层面,litellm、tree-sitter 等第三方包各有许可证。

风险与局限

架构师模式的提示注入(CVE-2026-10175)。2026-04-21 22:26 (UTC+8),一位用户在 issue #5058 报告:在架构师模式下,架构师模型的输出会原样交给编辑模型执行(editor_coder.run 传入 preproc=False),不经过普通用户输入的预处理。报告者在仓库的 README 里藏了一段恶意指令,架构师模型照着写出一行外传 .env 内容的代码,编辑模型把它写进文件,aider 随后提交。利用前提:用户把攻击者能控制的内容(例如别人仓库的 README)加进对话,并使用架构师模式;报告者的复现用的是 gpt-4o-mini,开着 --yes,版本是主分支的 0.86.3.dev19。代码层面,--auto-accept-architect 默认开启,因此默认不会询问“Edit the files?”;--auto-commits 也默认开启。VulDB 作为编号机构在 2026-05-31 16:45 (UTC+8) 公开这条记录并给分:CVSS 3.1 为 6.3,CVSS 4.0 为 5.3;NVD 页面把同一来源的 4.0 指标显示为 2.1(低),NVD 自己没有评分,状态为 Deferred。CISA-ADP 的 SSVC 评估为:未见在野利用,不可自动化,技术影响部分。记录描述里的“auth.py”是报告者测试时被注入的文件,不是 aider 的代码;“0.86.3”是从未发布的开发版本号。截至 2026-10-25,这个 issue 仍开放,没有维护者回复,正式版和主分支的相关代码都没有改。

网页抓取没有内网防护(CVE-2026-10177)。2026-04-27 01:08 (UTC+8),同一位报告者在 issue #5075 指出,aider 自带的网页抓取在请求前不检查目标是否为内网地址或云服务器的元数据地址。代码层面,抓取只针对用户自己发出的消息里出现的网址,或 /web 命令:检测到网址时默认先问“Add URL to the chat?”,--detect-urls 默认开启,开了 --yes-always 就不再询问。利用前提是这类地址出现在用户发出的消息里并被确认(或自动确认),且 aider 运行在能访问内网或元数据服务的机器上。VulDB 在 2026-05-31 18:15 (UTC+8) 公开记录,分数与 CVE-2026-10175 相同;CISA-ADP 的评估是已有概念验证。记录里的“api_docs.py”是测试中模型生成的文件。修复 PR #5137 在 2026-05-16 09:18 (UTC+8) 提出,截至 2026-10-25 仍未合并。

默认跳过 Git 钩子。按 Git 集成文档和选项参考,aider 提交时默认带 --no-verify,pre-commit 钩子不会运行;加上 --git-commit-verify 后钩子才会运行。

使用统计。官方文档写明统计数据只在用户同意后收集,匿名、关联一个随机生成的 UUID,不收集代码、对话、密钥和个人信息。没有显式指定开关时,会随机挑选一部分用户询问是否加入,代码里的比例是 10%;统计发往 PostHog。执行一次 aider --analytics-disable 可永久关闭。隐私政策的更新日期是 2025-04-12。

发版与维护节奏(截至 2026-10-25)。GitHub Releases 页面最新一条是 2025-08-10 01:42 (UTC+8) 发布的 v0.86.0。v0.86.0 之后主分支加入了 Claude Opus 4.5 至 4.7、Sonnet 4.6、GPT-5.3 至 5.5 的配置,/ok 命令,符号链接死循环修复,以及 Python 3.14 实验支持,都还没有发版;v0.86.0 用户若要用这些新模型,需要手动配置或从主分支安装。按 GitHub API,截至 2026-10-26,main 分支最近一次提交是 2026-05-22 22:02 (UTC+8) 合并的 PR #5173(扩充 Anthropic 模型列表,提交 5dc9490),GitHub Releases 上最新一版仍是 v0.86.0。README 里推荐的“效果最好的模型”仍是 Claude 3.7 Sonnet、DeepSeek R1 和 OpenAI o1 等较早的型号。

来龙去脉

起点。仓库第一个提交(“initial”)由 Paul Gauthier 在 2023-04-04 10:05 (UTC+8) 提交,GitHub 仓库在 2023-05-10 创建,Apache-2.0 许可证在 2023-05-15 加入,第一个 GitHub release v0.5.0 发布于 2023-06-08 07:29 (UTC+8)。仓库地图的雏形是 2023 年 5 月基于 ctags 的方案,2023-05-25 前后改名为 repomap,后来换成 tree-sitter。项目网站的博客从 2023 年起持续发布模型评测,形成了后来的排行榜。2024-06-09 创建的 GitHub 组织 Aider-AI 后来成为仓库的归属。

2024 年至 2025 年初。这期间陆续加入:2024-09-29 的 v0.58.0 引入架构师与编辑双模型,2024-12-06 的 v0.67.0 引入 --watch-files。每个版本的更新记录都会写“Aider wrote xx% of the code in this release”,按 FAQ 说明,这是用 git blame 统计新增代码行中由 aider 写出的比例;v0.86.0 写的是 88%。

2025 年 6 月以后。v0.86.0 于 2025-08-10 在 GitHub 发布,此后 GitHub Releases 上没有新版本。2025-11-13 07:59 (UTC+8),一位用户在 issue #4639 中写道,作者“目前在做别的事情”,请求指定继任维护者或在 README 注明,并建议把用户引向 aider-ce 分叉;Paul Gauthier 随后以“不计划处理”关闭了该 issue,没有留言。2026 年 2 月到 5 月,主分支仍有新模型配置和社区 PR 合入,最后一次是 2026-05-22 合并的 Anthropic 模型列表扩充。

我们的判断

aider 把“终端里的 AI 编程”做成了一套清楚的工作方式:仓库地图解决上下文,按改动自动提交解决可追溯和可撤销,ask、code、architect 三种模式覆盖从讨论到动手,watch 模式不绑定编辑器。它不绑定模型,也不收软件费用,便宜的模型和本地模型都能按任务换用。它的排行榜方法公开、数据可查,但排行榜衡量的是模型,不是 aider 相对其他工具的优劣,且数据止于 2025-10-04。

需要权衡的有三点。第一,GitHub release 和主分支已经分开:v0.86.0 之后的新模型配置和 Python 3.14 支持只在主分支,GitHub Releases 页面上最新的仍是 v0.86.0。第二,两个 2026 年公开的 CVE 没有修复版本,网页抓取的修复 PR 自 2026-05-16 起一直未合并;架构师模式默认自动接受、默认自动提交、默认跳过 Git 钩子,处理不可信仓库时风险更高。第三,截至 2026-10-25,主分支最近一次提交仍是 2026-05-22 的合并,未关闭的 issue 1,407 个、PR 533 个。

分场景看:

  • 个人在自己的仓库里用,aider 每次改动都会提交,可用 /undo 撤回;v0.86.0 支持 Python 3.10 到 3.12。
  • 打开别人的仓库或网页内容时,风险集中在架构师模式的自动接受、--yes 和 --yes-always 选项,以及默认跳过的 Git 钩子(--git-commit-verify 可以打开)。
  • 在云服务器上运行时,issue #5075 指出网页抓取不检查目标是否为内网地址或云服务器的元数据地址,修复 PR 尚未合并。
  • 维护状态:截至 2026-10-25,主仓库最近一次提交在 2026-05-22;cecli 分叉最新版本 v1.9.0 于 2026-10-17 21:28 (UTC+8) 发布。

亮点

Aider 是一位工程师认定“终端就够了”之后的产物。没有侧边栏,没有 diff 面板,也没有花哨的智能体表演。把它指向一个仓库,说清要改什么,它就去改文件,再写一条读起来像人写的提交信息。

它的技术核心是 repo map:用 tree-sitter 生成、按重要性排序的代码库摘要,只占几千个 token,却能让模型理解一个从没完整读过的项目。

它在终端里工作,repo map 把整个代码库按重要性压缩成几千个 token 的摘要。

资料来源

官方

  1. GitHub - Aider-AI/aider: aider is AI pair programming in your terminalGitHub · 访问于 2026 年 10 月 26 日
  2. aider/README.md at 5dc9490bb35f9729ef2c95d00a19ccd30c26339c · Aider-AI/aiderGitHub · 访问于 2026 年 10 月 26 日
  3. aider/HISTORY.md at 5dc9490bb35f9729ef2c95d00a19ccd30c26339c · Aider-AI/aiderGitHub · 访问于 2026 年 10 月 26 日
  4. Releases · Aider-AI/aiderGitHub · 访问于 2026 年 10 月 26 日
  5. Merge pull request #4899 from turian/codex/python-3-14-support · Aider-AI/aider@861a1e4GitHub · 访问于 2026 年 10 月 26 日
  6. Added Apache 2.0 license · Aider-AI/aider@34fd191GitHub · 访问于 2026 年 10 月 26 日
  7. initial · Aider-AI/aider@41aed41GitHub · 访问于 2026 年 10 月 26 日
  8. Installation | aideraider.chat · 访问于 2026 年 10 月 26 日

动态与深度阅读

创作者文章

Aider 公布 Qwen3 系列在 polyglot 编程基准上的测试结果

Aider 汇总了 Qwen3 系列模型在其 polyglot 编程基准上的测试结果,涵盖 diff 和 whole 两种编辑格式及多家 API 服务商,并指出开源模型在不同服务商处的推理设置和量化方式可能差异很大。 使用 VLLM、bfloat16 和推荐的 /no_think 设置时,Qwen3-235B-A22B 在 whole 格式下得分 65.3%,经阿里巴巴官方 API 关闭思考时为 61.8%。通过 OpenRouter 全部服务商、默认开启思考的 diff 测试中,该模型得分 49.8%,Qwen3-32B 为 40.0%。

原文This article is being updated as new results become available.
Aider官方博客阅读全文