Aider
免费
Aider 是一款运行于终端的开源 AI 编程工具,深度集成 Git 版本控制,支持 Claude 3.5、GPT-4o、DeepSeek 等数十种主流大模型。开发者只需在项目目录下启动 Aider,即可用自然语言完成多文件代码编写、重构与 Bug 修复,所有变更自动提交至 Git,完全免费开源。
Aider — 终端中的 AI 结对编程工具
核心参数与统计
| 参数 | 详情 |
|---|---|
| 创立时间 | 2023 年 |
| 创始人 | Paul Gauthier(前 Google 工程师) |
| 开源协议 | Apache 2.0 |
| GitHub 星标 | 25,000+(截至 2025 年) |
| 支持模型 | Claude 3.5/3 Sonnet、GPT-4o、DeepSeek、Gemini、Ollama 本地模型等 70+ 种 |
| 主要平台 | Linux、macOS、Windows(命令行) |
| 定价 | 完全免费开源(模型 API 费用自付) |
| Git 集成 | 深度集成,自动生成规范提交消息 |
| 多文件编辑 | 支持,跨文件上下文感知 |
| 特殊功能 | 语音编程、图片输入、Architect 模式、浏览器 UI |
Aider 是 AI 编程工具中极为独特的一类产品——完全命令行驱动、完全开源免费。它不依附于任何特定 IDE,让开发者在任何终端环境下(包括远程服务器)都能享受 AI 结对编程体验,且深度融入 Git 工作流,让 AI 生成的每个变更都有清晰的版本记录。
用户与市场认可
Aider 在 GitHub 上的星标数超过 2.5 万,是开源 AI 编程工具中最受欢迎的项目之一。在 Hacker News 和 Reddit 的开发者社区中,Aider 是技术讨论中的高频提及工具,尤其受到偏好命令行工具、在 Linux 服务器上工作或不满足于 VS Code/IDE 插件形态的工程师的青睐。
根据 Aider 官方公布的基准测试数据,Aider 与 Claude 3.5 Sonnet 组合在 SWE-bench(软件工程基准测试)上的得分领先大多数同类工具,验证了其在真实代码任务上的实际效能。项目维护活跃,每月保持多个版本迭代,贡献者超过 200 人,体现了强健的开源社区活力。
成本优势
| 计划 | 价格 | 主要权益 | 目标用户 |
|---|---|---|---|
| 开源免费版 | 完全免费 | 全部功能,需自付模型 API 费用 | 所有开发者 |
| 使用 DeepSeek | 极低 API 成本 | DeepSeek API 费用约为 GPT-4 的 1/20 | 成本敏感用户 |
| 使用本地模型 | 零 API 成本 | 通过 Ollama 运行本地模型 | 注重隐私用户 |
| 使用 Claude API | $3~$15/百万 token | 代码任务效果最优 | 追求质量用户 |
Aider 本身完全免费,用户唯一的支出是所选 LLM 的 API 费用。对于使用 DeepSeek Coder 等低价模型的用户,日常编程成本可以极低;使用 Ollama 本地模型则可实现零 API 成本。这是 Aider 相比订阅制 AI 编程工具(如 GitHub Copilot $10/月、Cursor $20/月)的核心成本优势。
主要功能
- 多文件代码编辑:单次对话可同时修改多个文件,Aider 自动理解各文件间的依赖关系,生成一致的跨文件变更方案。
- 深度 Git 集成:每次 AI 修改后自动生成规范的 Git 提交消息(可使用 LLM 或模板格式),所有变更均有完整版本记录,支持回滚。
- Architect 模式:将架构规划与代码实现分离为两步 LLM 调用——第一个 LLM 负责思考解决方案架构,第二个 LLM 负责生成具体代码,显著提升复杂任务质量。
- 多模型支持:支持 70+ 种 LLM,包括 Claude 3.5 Sonnet、GPT-4o、Gemini 1.5 Pro、DeepSeek、Ollama 本地模型等,可根据任务类型和成本要求自由切换。
- 语音编程(Voice Coding):支持通过麦克风语音输入指令,将语音实时转写为文字后执行编程任务,解放双手。
- 图片上下文输入:可将 UI 截图、设计稿或错误截图直接传入对话,让 AI 根据视觉信息生成对应代码。
- 仓库地图(Repo Map):自动分析项目结构,生成代码库地图,帮助 LLM 理解整个项目的文件组织和模块关系。
- 浏览器 UI:提供本地 Web 界面,允许不熟悉命令行的用户通过浏览器使用 Aider 功能。
- 增量文件添加:在对话中随时用
/add命令将新文件加入上下文,灵活控制 LLM 可见的代码范围。
模型与版本演进
| 版本 | 时间 | 主要变化 |
|---|---|---|
| 初始发布 | 2023-06 | 基础终端 AI 编程,支持 GPT-4,Git 自动提交 |
| v0.20 | 2023-10 | 新增 Claude 2 支持,引入仓库地图(Repo Map)功能 |
| v0.30 | 2024-02 | 支持 GPT-4 Turbo,优化多文件编辑上下文管理 |
| v0.50 | 2024-07 | 新增语音编程、图片输入,接入 Claude 3 系列 |
| v0.60 | 2024-10 | 引入 Architect 模式,新增浏览器 UI |
| v0.70 | 2025-02 | MCP 工具集成,强化 DeepSeek 支持 |
| v0.82 | 2026-05 | 进一步优化上下文管理,扩大模型支持列表 |
技术优势
仓库地图(Repo Map)技术:Aider 的核心技术之一是 Repo Map——通过静态分析工具(如 tree-sitter)解析项目中所有文件的类、函数、方法定义,生成精简的代码库结构摘要,并将其作为 LLM 的上下文输入。这使得 LLM 无需读取所有文件即可「看到」整个项目结构,从而在多文件编辑时做出更准确的决策。
差异格式优化:Aider 采用自定义的编辑格式(search/replace blocks),相比直接输出完整文件,大幅减少 token 消耗并降低 LLM 重写错误的概率。搜索/替换块格式还使得代码变更审查更加直观,工程师可以清晰看到每处改动的位置和内容。
Git 工作流原生集成:不同于在编辑器中「建议代码」的工具,Aider 直接操作文件系统和 Git,将 AI 编程无缝融入工程师的版本控制工作流。每次 AI 生成的变更都会自动暂存并提交,配合 --auto-commits 等选项,可实现完全自动化的 AI 编码-提交流程。
开放模型生态:Aider 通过 LiteLLM 库支持几乎所有主流 LLM API 和本地模型,开发者不被锁定在任何单一供应商,可根据成本、隐私、效果等因素自由选择最适合的模型,实现真正的模型无关(model-agnostic)架构。
如何使用
| 入口 | 说明 |
|---|---|
| pip 安装 | pip install aider-chat 或 pipx install aider-chat |
| 官方文档 | https://aider.chat/docs/install.html |
| GitHub 仓库 | https://github.com/Aider-AI/aider |
| 浏览器 UI | 启动后访问 http://localhost:8501 |
典型使用步骤:
- 安装 Aider:运行
pip install aider-chat。 - 设置 API Key:
export ANTHROPIC_API_KEY=your_key(或对应模型的环境变量)。 - 进入项目目录:
cd your-project,确保该目录已初始化 Git 仓库。 - 启动 Aider:
aider --model claude-3-5-sonnet-20241022,指定要使用的模型。 - 添加相关文件:在 Aider 命令行中输入
/add src/main.py tests/test_main.py,将需要修改的文件加入上下文。 - 用自然语言描述任务:如「为 main.py 中的所有公共函数添加类型注解,并更新相应的测试」。
- 审查 AI 生成的 diff,Aider 自动将变更写入文件并创建 Git 提交。
产品定价
Aider 是完全免费开源的工具,本身无任何付费计划。用户只需承担所选 LLM 的 API 调用费用:
- 使用 Claude API:Anthropic 按 token 计费,Claude 3.5 Sonnet 约 $3/百万输入 token、$15/百万输出 token,适合追求最高代码质量的用户。
- 使用 OpenAI API:GPT-4o 约 $5/百万输入 token,GPT-4o mini 更低,适合均衡性价比需求。
- 使用 DeepSeek API:DeepSeek Coder V2 API 费用极低,约为 Claude/GPT-4 的 5%~10%,适合高频使用的成本敏感用户。
- 使用本地模型(Ollama):通过 Ollama 运行 CodeLlama、Qwen2.5-Coder 等本地模型,完全零 API 费用,适合注重隐私或无法访问外部 API 的用户。
总体而言,中等强度使用(每天数十次修改)的开发者,月 API 成本通常在 $5~$20 之间,远低于订阅制 AI 编程工具。
应用场景
1. 功能开发与重构 开发者在终端中描述需求(如「将项目中所有的回调函数重构为 async/await 模式」),Aider 自动识别需要修改的文件、生成变更并提交 Git,大幅加速功能开发和技术债务清理。
2. 远程服务器 / SSH 环境开发 服务器开发者无法使用图形界面 IDE,Aider 的命令行形态使其成为在 SSH 会话中获得 AI 编程辅助的最佳选择,无需任何 GUI 支持即可工作。
3. 开源项目贡献与 Bug 修复 对于不熟悉的开源项目,利用 Aider 的仓库地图功能快速理解项目结构,然后用自然语言描述 Bug 现象,让 Aider 定位并修复问题,大幅降低开源贡献门槛。
4. 批量代码库迁移 需要将整个项目从一个框架或语言版本迁移到另一个时(如 Python 2 → 3,React Class → Hooks),Aider 可以批量处理多个文件的迁移任务,配合 Git 提交记录方便回滚。
5. 自动化测试生成 向 Aider 描述需要测试的模块和覆盖要求,自动生成对应的单元测试或集成测试代码,并将测试文件添加到 Git 版本控制中。
适用人群
- 偏好命令行的工程师:对 IDE 插件型 AI 工具无感、习惯在终端工作的后端/DevOps/系统级开发者,Aider 是最自然的选择。
- 远程/服务器开发者:日常在 SSH 会话或 tmux 中开发,无法运行图形界面 IDE 的工程师。
- 开源/独立开发者:预算有限,希望以最低成本获得 AI 编程辅助,或希望通过切换模型控制成本的个人开发者。
- 注重隐私的团队:通过本地 Ollama 模型运行 Aider,代码不离开本地,满足严格的代码隐私要求。
- 不适配场景:偏好图形界面和视觉化 IDE 体验的前端开发者;需要实时内联代码补全(Tab 键补全)而非对话式交互的用户;团队协作功能需求较强的企业用户(Aider 无团队/账号管理功能)。
总结与展望
Aider 在 AI 编程工具市场中找到了一个独特且坚实的位置:完全开源免费、终端原生、深度 Git 集成。它不与 Cursor、GitHub Copilot 等 IDE 插件型工具竞争,而是服务那些追求「AI 融入命令行工作流」的工程师群体。Architect 模式的引入、对 SWE-bench 基准测试的持续领先,以及对几乎所有主流模型的支持,使 Aider 在技术能力上毫不逊色于商业竞品。
当前局限:作为纯命令行工具,学习曲线对非技术用户不友好;缺乏实时代码补全功能(只能对话式交互);无团队协作和账号管理功能;模型 API 成本完全由用户承担,对不熟悉 API 定价的用户有一定使用门槛。
未来关注方向:项目将持续扩展模型支持,深化 MCP 协议集成,进一步优化 Repo Map 在超大型代码库中的性能,以及探索 Agent 自主执行模式(无人监督地完成整个任务闭环)。Aider 的开源模式也使其成为企业内部 AI 编程工具定制化的良好基础。
版本信息
- Aider v0.82 :新增对更多主流模型的支持,优化多文件编辑的上下文管理策略,改进 Git 提交消息自动生成质量,增强与 MCP(Model Context Protocol)工具的集成能力,提升在大型 Monorepo 中的索引性能。
- Aider v0.60 :引入 Architect 模式,将代码架构规划与代码生成分离为两个独立 LLM 步骤,显著提升复杂任务的代码质量;新增浏览器 UI 支持,允许通过本地网页界面使用 Aider。
- Aider v0.50 :新增语音编程(Voice Coding)功能,支持通过麦克风语音输入编程指令;引入图片上下文支持,可将截图或设计图直接传入 Aider 用于代码生成;大幅扩展模型支持列表,接入 Anthropic Claude 3 系列。
- Aider 初始发布 :Aider 首次公开发布,提供基础的终端 AI 对话编程能力,支持 GPT-4,实现多文件代码编辑和 Git 自动提交功能,迅速在 Hacker News 和 Reddit 获得大量关注。
用户评价