终端一直是开发者最强大的界面——快速、可脚本化且无干扰。但它也是最孤独的。Aider 改变了这种情况,将 AI 结对程序员直接带入您的命令行,结合了终端开发的速度与最先进语言模型的推理能力。
由 Paul Gauthier 创建,Aider 已成长为现存最受欢迎的开源 AI 编程工具之一,拥有超过 43,000 个 GitHub 星和超过 410 万次 PyPI 安装。它已被个人开发者、初创公司和企业团队采用,他们希望在熟悉的终端工作流中获得 AI 辅助。
Aider 与 IDE 集成的代码助手的不同之处在于它对整个项目上下文的深入理解。Aider 使用 tree-sitter 进行语法感知的代码库映射,构建项目结构的实时地图,使其能够在不失去连贯性的情况下,跨多个文件进行上下文适当的更改。
Aider 的架构师模式如何工作?
Aider 最具创新性的功能之一是架构师模式,这是一个将推理与编辑分离的双模型管道。一个强大(通常也更昂贵)的"架构师"模型思考问题、设计解决方案并概述所需的更改。然后,一个更便宜、更快的"编辑器"模型将该计划转化为精确的文件编辑。
graph LR
A[您的请求] --> B[架构师模型<br>强大的 LLM,例如 Claude 3.7 Sonnet]
B --> C[推理与<br>解决方案设计]
C --> D[编辑器模型<br>较便宜的 LLM,例如 DeepSeek Chat]
D --> E[精确的文件编辑]
E --> F[Git 自动提交]
F --> G[审查与<br>迭代]这一架构实现了令人印象深刻的成本效益比:您可以获得顶级模型的推理质量,同时为实际的代码生成支付预算模型的推理成本。Aider 报告其最新版本中 88% 的新代码是由 Aider 本身编写的——这是工具自给自足的一个引人注目的例子。
你可以用 Aider 使用哪些模型?
Aider 的模型支持是所有 AI 编程工具中最广泛的之一,涵盖云端 API 和本地托管的模型。
| 模型提供商 | 支持的模型 | 访问方法 |
|---|---|---|
| Anthropic | Claude 3.7 Sonnet, Claude 3.5 Haiku | API 密钥 |
| OpenAI | o1, o3-mini, GPT-4o, GPT-4.1 | API 密钥 |
| DeepSeek | DeepSeek R1, DeepSeek Chat V3 | API 密钥 |
| Gemini 2.0 Pro, Gemini 2.0 Flash | API 密钥 | |
| OpenRouter | 通过单一 API 访问 200+ 模型 | OpenRouter 密钥 |
| 本地 (LiteLLM) | Llama, Mistral, Qwen 及 70+ 更多 | 本地 GPU |
LiteLLM 集成对于有数据隐私要求的组织特别有价值,因为它可以使用本地托管的模型实现完全离线操作,无需将代码发送到外部 API。
Aider 中的 Git 集成如何工作?
Aider 的 Git 集成不是事后才想到的——它是一个核心设计原则。AI 所做的每项更改都会自动提交,附带描述性的、人类可读的提交消息。这产生了几个实际的好处:
| 功能 | 好处 |
|---|---|
| 自动提交 | 每项更改都记录其上下文 |
| 干净的历史 | 易于单独审查 AI 贡献 |
| 撤销支持 | 使用 git revert 或 git reset 移除 AI 更改 |
| Diff 感知 | Aider 在进行新编辑之前查看更改了什么 |
| 按文件提交 | 复杂多文件更改的逻辑边界 |
其结果是一个开发者可以自由尝试 AI 建议的工作流,知道他们总是可以检查 diff 并撤销不需要的更改,而不会污染他们的项目历史。
Aider 涵盖哪些语言和功能?
Aider 通过 tree-sitter 语法定义支持超过 100 种编程语言。Tree-sitter 集成不仅仅是简单的语法高亮——它使 Aider 能够在 AST 级别理解代码的结构,产生更准确且上下文感知的编辑。
关键功能包括图片和网页支持(将截图或文档作为视觉上下文)、每次更改后的自动 lint 和测试并具有自动修复能力,以及一个监视模式,可在您在单独编辑器中工作时读取代码注释以了解 IDE 级别的上下文。语音转代码功能完善了体验,让您可以口述更改,实现真正的免提式编程工作流。
常见问题
什么是 Aider? Aider 是一个开源 AI 结对编程工具,在您的终端中运行,由 Paul Gauthier 创建。它连接到云端 LLM(Claude、GPT、Gemini、DeepSeek)和本地模型,帮助您编写、重构和调试超过 100 种编程语言的代码,并深度集成 Git。
Aider 支持哪些模型? Aider 支持广泛的云端 LLM,包括 Claude 3.7 Sonnet、DeepSeek R1 和 Chat V3、OpenAI o1/o3-mini/GPT-4o、Gemini 模型等。它还通过 LiteLLM 集成支持本地模型,总共可访问 75+ 个提供商。
Aider 如何与 Git 集成? Aider 在每次 AI 建议的修改后自动提交更改,并附带更有意义的提交消息。这建立了干净的 Git 历史记录,可以轻松使用标准 Git 工作流来 diff、审查、接受或撤销 AI 生成的更改。
Aider 支持哪些编程语言? Aider 支持超过 100 种编程语言,包括 Python、JavaScript、TypeScript、Rust、Go、C++、PHP、HTML、CSS、Java、Ruby 等。语言支持由 tree-sitter 驱动,用于准确的代码库映射和语法感知编辑。
Aider 支持语音转代码吗? 是的,Aider 包含语音转代码功能,可让您用说的而不是打字的来提出请求。这实现了自然的对话工作流,您可以用口头描述想要的更改,让 Aider 在您的代码库中实现它们。
延伸阅读
- Aider GitHub 仓库 – 源代码、问题和社区讨论
- Aider 官方文档 – 设置指南、模型配置和最佳实践
- 2026 年 Aider 与 OpenCode 比较 – 开源代码代理的详细比较
- PyPI 上的 Aider – 用于快速安装的 Python 包