Aider
Aider 是一款开源的终端 AI 结对编程工具,将大语言模型接入本地代码库,直接完成代码的编写、修改和提交,适合常驻终端的开发者使用。
简介
Aider 是一款开源的命令行工具,让开发者在终端中直接与大语言模型(LLM)协作。它针对 AI 编程助手的一个常见痛点:如何把 LLM 建议的改动应用到真实文件里,而不必反复复制粘贴。Aider 可以编辑项目中的源文件、说明自己改了什么,并和开发者一起管理版本控制。
它的工作方式是:接收聊天形式的请求,构建仓库的依赖地图以理解文件之间的关联,然后做出有针对性的修改。每处改动都会附带说明信息自动提交到 Git,因此每一次 AI 修改都可以用标准 Git 命令审查、对比或撤销。Aider 以 Python 包形式分发,可连接云端 LLM API 或本地部署的模型。项目在 GitHub 上公开维护,可免费使用,但模型访问需由用户自行提供。
主要功能
定价与费用
- 定价:在我们审阅的页面上未公开列出;请查看官网了解最新方案。
- 开源且免费安装:通过 `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 和测试,并可尝试修复检查发现的问题。