Aider

Aider

Aider 是一款开源的终端 AI 结对编程工具,将大语言模型接入本地代码库,直接完成代码的编写、修改和提交,适合常驻终端的开发者使用。

关注
标签
AI 编程开源AI开发工具AI代码助手免费AI工具
最后更新 2026 年 11 月 10 日
Aider 截图

简介

Aider 是一款开源的命令行工具,让开发者在终端中直接与大语言模型(LLM)协作。它针对 AI 编程助手的一个常见痛点:如何把 LLM 建议的改动应用到真实文件里,而不必反复复制粘贴。Aider 可以编辑项目中的源文件、说明自己改了什么,并和开发者一起管理版本控制。

它的工作方式是:接收聊天形式的请求,构建仓库的依赖地图以理解文件之间的关联,然后做出有针对性的修改。每处改动都会附带说明信息自动提交到 Git,因此每一次 AI 修改都可以用标准 Git 命令审查、对比或撤销。Aider 以 Python 包形式分发,可连接云端 LLM API 或本地部署的模型。项目在 GitHub 上公开维护,可免费使用,但模型访问需由用户自行提供。

主要功能

云端与本地 LLM:Aider 与 Claude 3.7 Sonnet、DeepSeek R1 和 Chat V3、OpenAI 的 o1、o3-mini 和 GPT-4o 配合效果最佳,同时几乎可以连接任何 LLM,包括本地运行的模型。
代码库地图:Aider 会为整个仓库构建地图,帮助它在较大项目中做出连贯的修改,而不是孤立地逐个文件处理。
支持 100+ 种语言:覆盖大多数主流编程语言,包括 Python、JavaScript、Rust、Ruby、Go、C++、PHP、HTML 和 CSS。
Git 集成:每处改动都会附带合理的提交信息自动提交,开发者可以用熟悉的 Git 工具对比、管理或撤销 AI 的修改。
对 IDE 友好的工作流:用户可以在自己惯用的编辑器中运行 Aider,直接在代码中添加注释来提出修改需求。
图像、网页与语音:可将截图、参考文档和网页添加到对话中作为上下文,语音输入则让开发者通过说话来提出功能、测试或 bug 修复需求。
自动 lint 与测试:Aider 在每次修改后运行 linter 和测试套件,并能修复其发现的问题。

定价与费用

  • 定价:在我们审阅的页面上未公开列出;请查看官网了解最新方案。
  • 开源且免费安装:通过 `python -m pip install aider-install` 安装,代码托管在 GitHub 上。
  • 灵活的模型接入:用户可自带 API key(例如 DeepSeek、Anthropic 或 OpenAI),也可以连接本地模型。
  • 网页聊天备用方案:对于没有 API 访问条件的用户,Aider 简化了在终端与浏览器 LLM 聊天之间来回复制代码的流程。

适用人群

Aider 面向常驻终端、希望 LLM 对真实项目做出直接且受版本控制的修改的开发者。典型用户包括维护既有代码库的后端与全栈工程师、添加功能或测试的开源贡献者,以及原型开发新应用的独立开发者。它适合所有希望 AI 生成的修改能干净地提交到 Git、自动通过 lint 和测试、并可用标准工具回退的人。出于隐私或成本考虑偏好本地模型的开发者,也可以用本地部署的 LLM 替代云端 API。

常见问题

Aider 是什么?Aider 是一款在终端中运行的开源 AI 结对编程工具,让开发者与 LLM 协作创建新项目或修改既有代码库,并自动提交 Git。

Aider 免费吗?Aider 软件本身免费且开源;不过它在我们审阅的页面上未公布定价,用户通常需自行提供 LLM API key 或运行本地模型。

Aider 支持哪些模型?与 Claude 3.7 Sonnet、DeepSeek R1 和 Chat V3、OpenAI o1、o3-mini 和 GPT-4o 配合表现最佳,但几乎可连接任何 LLM,包括本地部署的模型。

Aider 能配合我的编辑器和编程语言吗?Aider 可在 IDE 或编辑器内使用,支持 100 多种语言,包括 Python、JavaScript、Rust、Go 和 C++。

Aider 如何控制 AI 的改动?它将每处修改附带说明信息提交到 Git,修改后运行 linter 和测试,并可尝试修复检查发现的问题。