摘要Aider 是一款运行在终端中的开源 AI 结对编程工具GitHub 星标已突破 35K支持 Claude 3.7 Sonnet、DeepSeek R1、GPT-4o、o3-mini 等几乎所有主流大模型能直接在本地 Git 仓库中编辑代码并自动提交变更。本文从安装部署、基础使用、进阶技巧到实际场景系统介绍 Aider 的完整使用方法帮助开发者将 AI 编程助手无缝融入命令行工作流实现真正的边聊边写代码。一、为什么需要终端里的 AI 编程助手近两年 AI 编码工具层出不穷从 GitHub Copilot 到 Cursor大多以 IDE 插件或独立编辑器形态存在。但对于习惯了终端 Vim/Neovim 工作流的开发者来说频繁在编辑器和 AI 工具之间切换本身就是一种上下文损耗。Aider 走了一条完全不同的路它就运行在你的终端里直接操作你的本地源码文件每一次修改自动走 Git 提交你随时可以 diff、回滚、rebase。不需要离开命令行不需要复制粘贴代码片段AI 改完的代码直接落在你的仓库里。截至 2026 年Aider 在 GitHub 已收获 35,000 Star、3,200 Fork采用 Apache 2.0 开源协议是目前终端 AI 编程赛道最成熟的项目之一。二、Aider 是什么Aider 是一个命令行工具允许你与 LLM大语言模型进行结对编程编辑存储在本地 Git 仓库中的代码。简单说就是你在终端里用自然语言描述需求Aider 调用大模型生成代码直接写入你指定的源文件并且自动用 Git 提交附带描述性的 commit message。官方的定位非常清晰AI Pair Programming in Your Terminal——在你的终端里做 AI 结对编程。2.1 核心定位命令行原生全程在终端交互不依赖图形界面Git 深度集成每次 AI 修改自动提交可审查、可回滚多文件编辑一次请求可以同时修改多个源文件适合重构模型无关支持几乎所有主流 LLM也支持本地模型Ollama 等仓库级理解内置 repo-map 机制能理解整个代码库的结构三、五大核心特性详解3.1 Git 原生工作流Aider 最差异化的特性就是 Git 深度集成。它不是生成一段代码让你手动粘贴而是直接编辑你的文件然后自动执行git commit提交信息由 AI 生成描述清楚改了什么。这意味着你可以用git log查看每一次 AI 改动用git diff对比变更细节不满意直接/undo回滚本质是git revert可以和你自己手动写的代码混在同一个分支里3.2 多文件上下文与仓库地图不同于简单的代码补全Aider 能够基于你的请求同时对多个文件进行推理和修改。它内置了一个 repo-map 机制会用 token 预算扫描你的仓库结构把相关文件的上下文喂给大模型确保 AI 理解你的代码架构而不是盲人摸象。3.3 灵活的 LLM 适配层Aider 支持的模型覆盖面极广商业闭源模型Claude 3.5/3.7 Sonnet、GPT-4o、o1、o3-mini、DeepSeek R1/V3 等开源本地模型通过 Ollama、LM Studio 等接入 Llama、Qwen、DeepSeek 等兼容 OpenAI 格式的接口几乎所有第三方 API 都能接你可以在启动时指定模型也可以在对话中用/model随时切换对比不同模型的编码效果。3.4 弱模型 强模型的双塔架构Aider 默认采用主模型 弱模型的双塔设计主模型负责核心代码生成弱模型比如 gpt-4o-mini负责 repo-map 摘要、格式整理等轻量任务在保证质量的同时控制成本。3.5 开源可扩展Apache 2.0 协议Python 编写代码结构清晰社区活跃。你可以基于它做二次开发接入内部模型、添加自定义命令、集成到 CI/CD 流水线。四、安装指南Windows / macOS / LinuxAider 基于 Python 开发要求 Python 3.8 ~ 3.13。官方推荐了多种安装方式按需选择即可。4.1 推荐方式aider-install 一键安装这是官方最推荐的方式会自动为 Aider 创建独立的 Python 虚拟环境避免依赖冲突。# 先安装安装器 python -m pip install aider-install # 执行安装自动创建独立环境 aider-install安装完成后直接进入你的项目目录启动cd /path/to/your/project # 使用 DeepSeek 模型 aider --model deepseek --api-key deepseek你的APIKey # 使用 Claude 3.7 Sonnet aider --model sonnet --api-key anthropic你的APIKey # 使用 o3-mini aider --model o3-mini --api-key openai你的APIKey4.2 一行命令安装适合懒人macOS / Linux# curl 方式 curl -LsSf https://aider.chat/install.sh | sh # 或者 wget 方式 wget -qO- https://aider.chat/install.sh | shWindowsPowerShellpowershell -ExecutionPolicy ByPass -c irm https://aider.chat/install.ps1 | iex这些一键脚本基于 uv 安装器如果系统里没有 Python 3.12会自动帮你装一份。4.3 使用 uv 安装如果你已经在用 uv 管理 Python 工具python -m pip install uv # 没装过 uv 的话先装 uv tool install --force --python python3.12 --with pip aider-chatlatest4.4 使用 pipx 安装pipx 也是 Python 工具隔离安装的常用方案python -m pip install pipx # 先装 pipx pipx install aider-chat4.5 直接 pip 安装不推荐如果你一定要用 pip建议在虚拟环境里装避免污染全局 Pythonpython -m pip install -U --upgrade-strategy only-if-needed aider-chat如果装完提示aider command not found可以用python -m aider替代。五、快速上手五分钟跑通第一个例子5.1 准备工作首先确保你的项目目录是一个 Git 仓库Aider 依赖 Git 做版本追踪mkdir my-aider-demo cd my-aider-demo git init5.2 启动 Aider以 DeepSeek 为例国内访问速度快、性价比高aider --model deepseek --api-key deepseeksk-xxxxxx第一次启动会看到类似这样的欢迎界面Aider v0.51.2-dev Main model: deepseek with diff edit format Weak model: none Git repo: .git with 0 files Repo-map: disabled Use /help question for help, run aider --help to see cmd line args 5.3 创建并编辑文件在提示符下直接用自然语言提需求。比如让它写一个阶乘程序 写一个 Python 程序 factorial.py用户输入数字输出阶乘结果Aider 会自动创建factorial.py文件写入代码然后自动 git commit。你可以直接查看文件cat factorial.py git log --oneline5.4 继续迭代修改你可以接着让它加功能、改 bug、重构 加上异常处理用户输入非数字时给出友好提示 把函数名改成 calculate_factorial加上类型注解 写个单元测试文件 test_factorial.py每一轮对话 Aider 都会生成一次独立的 commit你的 Git 历史会非常清晰。5.5 回滚不满意的改动如果 AI 写得不对直接在对话里输入/undo就会回退到上一次提交的状态相当于git reset --hard HEAD~1。六、进阶使用技巧6.1 正确添加文件的姿势启动 Aider 时可以指定要编辑的文件aider src/main.py src/utils.py也可以在对话中用/add动态添加/add src/config.py重要原则只添加本次任务真正需要修改的文件。不要一股脑把整个仓库都加进去——文件太多会让模型困惑、浪费 token、效果反而变差。Aider 会自动从仓库中拉取相关上下文你只需要把要改的文件加进去就行。6.2 常用内置命令命令作用/add file添加文件到对话/drop file从对话中移除文件/undo撤销上一次 AI 改动/model name切换大模型/help 问题询问使用相关问题/clear清空对话历史/diff显示当前改动 diff/commit手动提交当前改动6.3 环境变量配置 API Key每次启动都带--api-key比较麻烦可以配置环境变量Windows PowerShell$env:DEEPSEEK_API_KEY sk-xxxxxxLinux / macOSexport DEEPSEEK_API_KEYsk-xxxxxx配置好之后直接aider --model deepseek就能用不用再传 key。6.4 配置文件持久化设置可以在项目根目录创建.aider.conf.yml或者在用户目录建全局配置把模型、API Key、编辑偏好等固化下来不用每次启动都传参数。6.5 多文件重构实战Aider 最擅长的场景之一就是跨文件重构。比如你可以说 把 src/ 下所有模块的日志输出统一换成 structlog 结构化日志保持原有日志语义不变只要你把相关文件都 add 进对话Aider 就能同时修改多个文件保证改动的一致性。七、主流模型对比与选型建议Aider 支持的模型很多不同模型在编码质量、速度、成本上差异不小这里给一个实用选型参考模型编码质量速度成本推荐场景Claude 3.7 Sonnet顶级中等偏高复杂架构设计、大型重构DeepSeek R1优秀快低日常编码、算法题GPT-4o优秀快中等通用场景o3-mini优秀中等低推理型任务、代码审查本地开源模型一般取决于硬件免费隐私敏感代码、离线场景国内用户首推 DeepSeekAPI 访问稳定、价格低、中文理解好日常编码完全够用。追求最高质量再上 Claude Sonnet。八、典型应用场景8.1 新项目冷启动在空仓库里直接让 Aider 搭项目骨架 用 FastAPI 搭一个用户管理后端项目包含 models、schemas、crud、routers 分层结构用 SQLAlchemy 连 SQLite几分钟就能生成完整的项目目录和基础代码比自己从零写脚手架快得多。8.2 遗留代码理解与重构接手老项目时把核心文件丢给 Aider让它先加注释、补类型注解、拆分大函数逐步把代码质量提上来。8.3 测试驱动开发先让 AI 写测试用例再让它写实现或者反过来让它给现有代码补单元测试覆盖率提得很快。8.4 Bug 快速定位修复把报错信息和相关文件丢进去让 AI 分析原因并给出修复方案很多小 bug 几秒钟就能解决。8.5 文档与注释生成让 AI 给函数补 docstring、生成 README、写接口文档这些机械性工作完全可以交给它。九、与同类工具的对比9.1 vs GitHub CopilotCopilot 是 IDE 内的代码补全主打行级/函数级补全优点是无缝嵌入编辑器Aider 是终端里的对话式编程主打文件级/项目级改动Git 集成更彻底。两者不是替代关系可以搭配使用。9.2 vs CursorCursor 是独立的 AI 编辑器图形界面功能强大但需要切换编辑器Aider 纯终端适合不想离开命令行的开发者。9.3 vs Continue.devContinue 也是 IDE 插件形态支持的模型也很多Aider 的优势在于 Git 原生工作流和终端体验。十、注意事项与最佳实践小步快跑一次只让 AI 做一件事拆分成多个小改动比一次性丢一个大需求效果好得多人工审查AI 生成的代码一定要自己过一遍尤其是核心逻辑不要盲目合并控制上下文只 add 真正要改的文件不是越多越好善用 undo不满意立刻回滚不要在错误的基础上继续让 AI 修明确描述需求说清楚包括约束条件、技术选型偏好效果会好很多敏感代码注意涉及公司核心代码、隐私数据时优先考虑本地部署模型十一、总结Aider 提供了一种非常独特的 AI 编程体验它不试图替代你的编辑器而是把 AI 变成终端里的一个结对编程伙伴直接在你的 Git 仓库里干活。这种设计哲学非常贴合资深开发者的工作习惯——不打断工作流改动可追踪、可回滚完全在你的掌控之中。对于习惯了命令行的开发者来说Aider 可能是目前接入成本最低、融入度最好的 AI 编程工具。35K Star 的社区热度也验证了这条路的可行性。如果你还在复制粘贴代码片段到 ChatGPT 里来回折腾不妨试试 Aider 这种AI 直接操作你仓库的模式效率提升会非常直观。当然AI 终究是助手核心逻辑还是要人来把关。把它当成一个不知疲倦的初级结对工程师帮你写样板代码、补测试、做重构把精力留给真正需要思考的架构和设计问题——这才是 AI 编程工具的正确打开方式。参考链接官方网站Aider - AI Pair Programming in Your TerminalGitHub 仓库https://github.com/aider-ai/aider安装文档Installation | aider使用文档Usage | aider