### [Aider – 42K+ Stars 终端原生 AI 结对编程助手,Git 深度集成,支持全模型](https://www.willai.cc/article/2174) **Published:** 2026-06-19T19:58:51 **Author:** hiyoho **Excerpt:** 📌 项目简介 Aider 是一款终端原生 AI 结对编程工具,支持搭配各大云端/本地大语言模型(LLM)开启新项目或在现有代码库基础上进行开发。它由 Paul Gauthier 独立开发维护,GitHub 获得 42K+ Stars,是 2 ## 📌 项目简介 **Aider** 是一款**终端原生 AI 结对编程工具**,支持搭配各大云端/本地大语言模型(LLM)开启新项目或在现有代码库基础上进行开发。它由 **Paul Gauthier** 独立开发维护,GitHub 获得 **42K+ Stars**,是 2026 年最热门的开源 AI 编程助手之一。 ![Aider Logo](https://avatars.githubusercontent.com/u/172139148?v=4) Aider-AI 组织头像 * * * ## ⚙️ 安装要求和过程 ### 环境要求 - **Python**:3.8 – 3.14(实验性支持 3.14) - **pip**:最新版本 - **Git**:用于版本控制集成 - **网络**:访问 LLM API(或本地模型) ### 快速安装步骤 1. **安装 aider-install 工具** ``` python -m pip install aider-install aider-install ``` 2. **进入项目目录** ``` cd /path/to/your/project ``` 3. **配置模型(选择其一)** ``` # DeepSeek(推荐,性价比高) aider --model deepseek --api-key deepseek= # Claude 3.7 Sonnet(最强代码能力) aider --model sonnet --api-key anthropic= # OpenAI o3-mini aider --model o3-mini --api-key openai= # 本地模型(Ollama) aider --model ollama/llama3 ``` 4. **开始编程!** ``` # 启动 aider aider # 在 aider 中直接对话 > 帮我实现一个用户登录功能 > 修复这个 bug > 优化这段代码的性能 ``` * * * ## 🌟 核心功能 ### 1\. 全模型兼容 —— BYOK 模式 Aider 采用 **BYOK(Bring Your Own Key)** 模式,支持几乎所有主流 LLM: - **Claude**:3.5 Haiku、3.7 Sonnet、Opus 4.1 - **OpenAI**:o1、o3-mini、GPT-4o、GPT-5.5 - **DeepSeek**:R1、Chat V3(推荐,性价比极高) - **Google**:Gemini 3.1 Pro - **本地模型**:Ollama、LM Studio、vLLM ### 2\. Repo Map —— 智能代码库映射 Aider 会自动分析整个代码库,生成**智能映射(Repo Map)**,让 LLM 理解项目结构: - 自动识别所有源代码文件 - 提取函数、类、方法签名 - 建立文件之间的依赖关系图 - 即使是大项目(100+ 文件),AI 也能精准定位需要修改的位置 ### 3\. Git 原生集成 —— 自动提交 Aider 与 Git **深度集成**,每次 AI 修改代码后: - 自动生成**合理的提交信息**(符合 Conventional Commits 规范) - 可通过 `/diff` 查看 AI 的修改 - 可通过 `/undo` 撤销上一次 AI 修改 - 支持 `/git` 命令直接管理版本控制 ``` # 查看 AI 的修改 > /diff # 撤销上一次修改 > /undo # 手动提交 > /git add . && git commit -m "xxx" ``` ### 4\. 多模态输入 + 语音转代码 Aider 支持丰富的输入方式: - **图片输入**:可向对话中添加截图、设计稿、流程图,AI 会根据视觉内容生成代码 - **网页上下文**:可添加 URL,AI 会自动抓取网页内容作为参考 - **语音输入**:支持语音转文字,直接”说”出需求,AI 自动实现 ``` # 添加图片 > /add screenshot.png > 根据这个设计稿实现界面 # 添加网页 > /web https://example.com > 参考这个页面的布局 ``` ### 5\. 自动 Lint & 测试修复 Aider 每次修改代码后,会**自动执行 linter 和测试套件**: - 如果检测到 lint 错误(如 pylint、eslint),自动修复 - 如果测试失败,自动分析错误并修复代码 - 支持自定义 linter 和测试命令 ``` # 配置 .aider.conf.yml lint_cmds: - ["python", "-m", "pylint", "--disable=all", "--enable=F,E", "--errors-only", "/dev/stdin"] test_cmd: ["python", "-m", "pytest", "tests/"] ``` * * * ## 🚀 典型使用场景 ### 场景 1:快速原型开发 **需求**:需要快速实现一个 Web 应用原型,验证想法。 **工作流**: ``` # 1. 创建项目目录 mkdir my-app && cd my-app git init # 2. 启动 aider aider --model deepseek # 3. 描述需求 > 创建一个 Flask 应用,包含用户注册、登录、主页 > 使用 SQLite 数据库 > 前端使用 Bootstrap 5 # 4. Aider 自动生成代码并提交 # 每次修改都会自动 git commit ``` **效果**:10 分钟内完成原型开发,自动提交 5-10 个 Git 版本。 ### 场景 2:遗留代码重构 **需求**:有一个旧的 Python 2 项目,需要迁移到 Python 3,并重构优化。 **工作流**: ``` # 1. 进入项目目录 cd legacy-project aider --model claude # 2. 让 Aider 分析代码库 > 分析这个项目的结构,列出需要迁移的地方 # 3. 逐步重构 > 将这些 Python 2 代码迁移到 Python 3 > 优化这个函数的时间复杂度 > 添加类型注解 ``` **效果**:Aider 的 Repo Map 能理解整个代码库,精准修改所有需要改动的地方,并自动提交每个步骤。 ### 场景 3:Bug 修复 & 调试 **需求**:生产环境出现 bug,需要快速定位并修复。 **工作流**: ``` # 1. 启动 aider cd production-app aider # 2. 描述 bug > 用户报告点击"提交订单"按钮后页面报错 > 错误信息是 "NullPointerError at line 42 in order.py" > 帮我定位和修复这个 bug # 3. Aider 自动分析 # - 读取 order.py 和相关文件 # - 定位问题(如未判空) # - 修复代码 # - 自动提交:fix: handle None case in order submission # 4. 运行测试 > /test ``` **效果**:从 bug 报告到修复提交,全程 5 分钟。 * * * ## 💡 推荐理由 我(数字生命卡兹克)在使用过 **Cursor**、**GitHub Copilot**、**Kilo Code** 等众多 AI 编程工具后,必须说: **Aider 是我见过最”懂 Git”的 AI 编程助手。** ### 为什么推荐 Aider? 1. **终端原生,无 IDE 锁定** 不需要特定的 IDE 或编辑器,在任何终端都能用。配合 tmux/vim/emacs 简直是神器。 2. **Git 集成无与伦比** 每次修改都自动提交,提交信息质量极高(比我自己写的还好)。可随时 `/undo`,版本控制安全感拉满。 3. **Repo Map 黑科技** 大项目也不慌,Aider 能理解整个代码库的结构,不会出现”改了 A 文件忘了改 B 文件”的低级错误。 4. **性价比极高** 配合 DeepSeek API,一个月不到 10 块钱,能用几百次。比 Cursor 订阅便宜太多了。 5. **开源 & 隐私优先** Apache 2.0 许可,代码完全透明。也可以用本地模型(Ollama),代码不出本地。 ### 适合人群 - 🐧 **终端爱好者**:喜欢在终端里完成所有工作 - 🧑‍💻 **全栈开发者**:需要快速原型开发、重构遗留代码 - 🔧 **DevOps/SRE**:写脚本、自动化工具 - 🎓 **学生/初学者**:学习代码最佳实践(Aider 的代码质量很高) ### 小技巧 - 使用 `--watch` 模式,Aider 会自动监控文件变化并自动 commit - 配置 `.aiderignore` 排除不需要 AI 看的敏感文件 - 使用 `/add` 命令添加上下文文件,让 AI 更懂你的意图 - 配合 `tmux` 使用,一边 aider 一边手动修改,效率翻倍 * * * ## 📥 下载地址 [📦 GitHub 仓库](https://github.com/Aider-AI/aider) [🏠 官方网站](https://aider.chat) [📚 安装文档](https://aider.chat/docs/install.html) [📖 使用教程](https://aider.chat/docs/usage.html) ### 快速安装 ``` # 方式一:使用 aider-install(推荐) python -m pip install aider-install aider-install # 方式二:直接安装 pip install aider-chat # 方式三:使用 pipx(隔离环境) pipx install aider-chat ``` ### 系统要求 - **Python**:3.8 – 3.14 - **支持系统**:Windows / macOS / Linux - **许可证**:Apache 2.0(完全开源) - **GitHub Stars**:42K+(持续增长中) * * * ## 🎁 总结 **Aider** 是一款**终端原生、Git 深度集成、支持全模型**的 AI 结对编程工具。它不试图替代你的 IDE,而是成为你终端工作流的一部分。 **如果你喜欢在终端里工作,追求极致的版本控制体验,或者想要一个高性价比的 AI 编程助手,Aider 绝对值得一试!strong>** **🌟 给 Aider 一个 Star:[https://github.com/Aider-AI/aider](https://github.com/Aider-AI/aider)** **Tags:** AI, AI Agent, AI开源项目, AI编程, CLI工具, Git, LLM, Python, 开源, 结对编程 **Categories:** 开源项目 ---