aider
在终端里与 AI 结对编程,Git 深度集成,支持 Claude/GPT 等多模型
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
在终端里与 AI 结对编程,Git 深度集成,支持 Claude/GPT 等多模型
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:深夜两点,你正在赶一个紧急功能,脑子已经转不动了,偏偏遇到一个完全陌生的技术难点——查文档、翻 Stack Overflow,一找就是半小时。如果这时候有个「懂你代码的 AI 搭档」坐在旁边,你一边说需求,它一边帮你改代码,这样的编程体验会是什么样的?
Aider 就是这样一个工具。它是一个跑在终端里的 AI 结对编程助手,让大语言模型直接成为你代码库的「参与者」,而不是简单的问答机器。截至 2026 年初,它的 GitHub 仓库已积累超过 45,000 颗星,成为 AI 编程辅助领域最受关注的开源项目之一。
图1:Aider 工作界面——在终端中直接与 AI 对话、编辑代码
Aider 由独立开发者 Paul McGuire(也是知名 Python 库 pyparsing 的作者)创建并持续维护。作为一名有 20 多年编程经验的老兵,Paul 对传统 AI 编程助手(Copilot、ChatGPT)的一个核心痛点深感不满:它们要么只能提供代码片段建议,要么需要你频繁在 IDE 和聊天窗口之间切换。更重要的是,它们并不知道你的代码库长什么样——每次都要手动复制上下文,效率极低。
Aider 的核心理念是:让 AI 直接 clone 并操作你的 git 仓库。这意味着 AI 不只是「看到」你当前打开的文件,而是真正「理解」整个项目的结构、依赖关系和代码风格。你可以像和一个资深同事 pair programming 一样,用自然语言指挥它写功能、改 bug、写测试。
用一句话概括:Aider 是一个让你在终端里和 AI 一起编程的命令行工具。
它不是一个 GUI 应用,不是一个 VS Code 插件,而是一个纯粹的 CLI(命令行界面)。安装后只需要一条命令 aider 启动,它就会启动一个交互式会话,你可以用自然语言告诉它你想做什么,它会:
git commit、pytest、shell 命令Aider 的设计哲学是「最小化摩擦」:不需要配置 IDE 插件,不需要登录网页,直接在 terminal 里工作。对于习惯命令行、追求效率的开发者来说,这种方式反而是最自然的。
Aider 支持同时连接多个大语言模型,最新版默认支持:
| 模型 | 特点 |
|---|---|
| Claude 3.5/3.7 Sonnet | 编程能力最强,代码质量高,推荐首选 |
| GPT-4o / GPT-4.5 | OpenAI 最新模型,响应速度快 |
| Gemini 2.5 Pro | Google 模型,多模态能力强 |
| DeepSeek Coder | 开源性价比之选 |
| Local 模型(llama3 等) | 支持通过 Ollama 等本地部署 |
更强大的是,Aider 允许你同时使用多个模型——比如用 Claude 作为「主编程助手」,用 GPT 作为「备选」或「辅助分析」。在 --use-auth-token 配置下,可以同时连接 4 个模型。
这是 Aider 区别于大多数 AI 编程工具的核心差异。大多数 Copilot 类工具只是给你一段代码建议,你需要手动复制粘贴。而 Aider 直接操作 git:
git commit,commit message 也是 AI 写的/undo 回滚Aider 不是简单地把当前打开的文件发给 LLM。它维护一个细粒度的代码图谱,知道哪些文件之间有 import 关系、哪些函数被调用、哪些变量在哪里定义。当你说「把这个函数的错误处理改一下」,它会自动找出所有相关调用点。
上下文来源支持:
/voice 命令激活| 命令 | 用途 |
|---|---|
/ask | 随意提问,不需要改代码(不消耗 token) |
/edit | 精确指令,要求 AI 改某个文件 |
/linter | 让 AI 像 linter 一样扫描并修复代码风格问题 |
/test | 生成或改进测试用例 |
/diff | 逐行 review AI 的改动 |
Aider 支持多种安装方式,最推荐的是 pipx 或 pip:
pip install aider-chat
# 或者使用一键安装脚本(自动配置 API key)
python -m pip install aider-install && aider-install
启动前需要配置 API key(Anthropic 或 OpenAI),最简单的方式是设置环境变量:
export ANTHROPIC_API_KEY=sk-xxx
aider
如果不想手动配置,官方提供的 aider-install 脚本可以一步步引导你完成所有设置。
Docker 部署也受到支持,官方提供了 docker/Dockerfile,一行命令即可在容器中运行,不需要在宿主机上装 Python 环境:
docker build -t aider docker/
docker run --rm -it aider
优点:
局限:
从代码结构来看,Aider 的架构非常清晰:
aider/
├── __main__.py # CLI 入口
├── args.py # 命令行参数解析
├── commands.py # 内置命令实现
├── editor.py # 文件编辑核心逻辑
├── diffs.py # Git diff / patch 处理
├── coders/ # 各种 LLM 的 adapter(Claude、Coder 等)
├── gui.py # 简陋的 TKinter GUI(可选)
└── analytics.py # 使用分析
核心设计是 Coder 抽象:每种 LLM 都有一个对应的 Coder 类(如 ClaudeCoder、GPT4Coder),统一接口,屏蔽不同 API 的差异。这种设计使得 Aider 可以轻松接入新模型。
代码质量方面,Aider 拥有完整测试套件(tests/ 目录),使用 pytest,有 CI/CD 流水线,使用 pre-commit hooks 强制代码风格。总体评分可达 85/100。
Aider 的出现,代表了 AI 编程工具的一种新范式:
从数据上看,45k stars 和持续活跃的开发节奏说明,这条路线的需求是真实存在的。尤其对于开源项目维护者、个人开发者、小团队来说,Aider 提供了一种轻量但强大的 AI 编程方式——不需要昂贵的 IDE 插件订阅,不需要复杂的云服务配置。
作者 Paul McGuire 本身也是一位持续在维护的开发者,Aider 的 issue 响应速度和 PR 合并频率都很健康。虽然 1500+ 个 open issues 看起来多,但其中不少是功能建议而非 bug,真正需要修复的问题处理得比较及时。
Aider 适合谁?
Aider 不适合谁?
如果你已经习惯在 terminal 里工作,Aider 可能是你目前能找到的最强大、最「懂代码」的 AI 编程工具。45k stars 的社区认可不是白来的,值得花 5 分钟装一个试试。