Aider — AI 终端编程搭档
一句话概述
Aider 是一个运行在终端里的 AI 编程工具,能直接在你的终端中修改代码、自动提交 Git,支持 100+ 编程语言,相当于一个住在命令行里的 AI 程序员。
核心知识点表格
| 知识点 | 说明 |
|---|
| 定位 | 终端里的 AI 结对编程工具(不需要 IDE) |
| 开源 | 完全开源免费,Apache 2.0 许可证 |
| 语言支持 | 100+ 编程语言 |
| Git 集成 | 自动创建有意义的 Git 提交 |
| 模型支持 | Claude、GPT、DeepSeek、本地模型等几乎所有 LLM |
| 特色功能 | Watch Mode(监视模式)、语音编程、多模态输入 |
| 安装方式 | pip install aider-chat |
| 编辑器无关 | 不管你用 VS Code、Vim 还是记事本,都能用 |
安装与配置
环境要求
- Python 3.9+(推荐 3.11+)
- Git(必须安装)
- API Key(OpenAI 或 Anthropic 等)
安装步骤
# === 方法一:pip 安装(推荐) ===
pip install aider-chat # 安装 aider
# === 方法二:pipx 安装(隔离环境,不污染系统) ===
pipx install aider-chat # 用 pipx 安装,自动创建独立环境
# === 方法三:uv 安装(最快) ===
uv tool install aider-chat # 用 uv 安装,速度更快
# 验证安装
aider --version # 查看版本号,确认安装成功
配置 API Key
# === 方法一:环境变量(推荐) ===
# 在 ~/.bashrc 或 ~/.zshrc 中添加:
export ANTHROPIC_API_KEY="sk-ant-你的密钥" # Anthropic Claude 的 API Key
export OPENAI_API_KEY="sk-你的密钥" # OpenAI 的 API Key
# 让配置生效
source ~/.bashrc # 重新加载配置文件
# === 方法二:启动时指定 ===
aider --api-key anthropic=sk-ant-你的密钥 # 直接在命令行指定
配置文件
# 在项目根目录或 ~/.aider.conf.yml 创建配置文件
# ~/.aider.conf.yml
model: sonnet # 默认使用 Claude Sonnet(最新版)
auto-commits: true # 自动提交 Git
dark-mode: true # 深色主题
auto-lint: true # 自动运行代码检查
auto-test: true # 自动运行测试
基本使用
快速开始
# 进入你的项目目录
cd /path/to/my-project # 进入项目文件夹
# 启动 aider(默认使用 Claude Sonnet)
aider # 启动 aider,它会自动索引项目
# 指定使用某个模型
aider --model sonnet # 使用 Claude Sonnet
aider --model opus # 使用 Claude Opus(最强但最贵)
aider --model gpt-4o # 使用 GPT-4o
aider --model deepseek # 使用 DeepSeek(便宜)
# 启动时指定要编辑的文件
aider app.py utils.py # 告诉 aider 你要改哪些文件
基本对话
# 启动 aider 后,直接用自然语言对话:
> 给 app.py 加一个 /health 健康检查接口
# aider 会自动修改 app.py 并创建 Git 提交
> 把所有的 print 语句换成 logging
# aider 会找到所有 print 并替换
> 这个函数有什么 bug?
# aider 会分析代码并告诉你问题在哪
文件管理命令
# 在 aider 对话中使用的命令(以 / 开头):
/add app.py # 把 app.py 加入编辑范围
/add src/*.py # 把 src 目录下所有 Python 文件加入
/drop app.py # 从编辑范围中移除 app.py
/ls # 查看当前编辑范围内的文件
/tokens # 查看当前使用了多少 token
/undo # 撤销上一次 AI 的修改
/clear # 清除对话历史
/quit # 退出 aider
高级用法
Watch Mode — 监视模式(2026 新功能)
# 启动监视模式
aider --watch # aider 会监控你的文件变化
# 然后你在任何编辑器中写代码,加上特殊注释:
# Python 文件中:
# AI: 给这个函数加上输入验证
// JavaScript 文件中:
// AI: 把这个组件改成 TypeScript
-- SQL 文件中:
-- AI: 优化这个查询的性能
# aider 检测到标记后会自动:
# 1. 读取上下文
# 2. 执行修改
# 3. 提交 Git
# 4. 清除标记
Architect/Editor 模式
# /architect 模式 — 先规划再执行
/architect # 切换到架构师模式
# 输入需求后,aider 先给出计划,你确认后再修改代码
# /ask 模式 — 只问问题不改代码
/ask 这个项目用了什么设计模式? # 只回答问题,不修改文件
# /code 模式 — 直接写代码(默认模式)
/code # 切换回编码模式
语音编程
# 启动语音模式(需要麦克风)
aider --voice # 启动后可以用语音描述需求
# 对着麦克风说:
# "给用户模型加一个邮箱字段,加上格式验证"
# aider 会自动转成文字并执行
多模态输入 — 图片和网页
# 添加图片作为上下文
/add screenshot.png # 把截图加入对话
# 然后说:
> 按照这个截图的设计实现前端页面
# 添加网页作为参考
/web https://docs.python.org/3/library/logging.html # 把网页内容加入上下文
使用本地模型(Ollama)
# 先启动 Ollama
ollama serve # 启动 Ollama 服务
# 用 Ollama 的模型运行 aider
aider --model ollama/deepseek-coder-v2 # 使用本地 DeepSeek 模型
aider --model ollama/codellama # 使用本地 CodeLlama 模型
# 完全离线,代码不会上传到任何服务器
自动化测试集成
# 配置自动测试命令
aider --test-cmd "pytest" # 每次修改后自动运行 pytest
aider --lint-cmd "ruff check" # 每次修改后自动运行 linter
# aider 会:
# 1. 修改代码
# 2. 自动运行测试
# 3. 如果测试失败,自动修复
# 4. 循环直到测试通过
# 5. 提交 Git
常见报错与解决
| 报错 | 原因 | 解决方案 |
|---|
| "No API key found" | 没有配置 API Key | 设置环境变量 ANTHROPIC_API_KEY 或 OPENAI_API_KEY |
| "Git repo not found" | 不在 Git 仓库目录中 | 先运行 git init 初始化仓库 |
| "Model not found" | 模型名称写错了 | 使用 aider --list-models 查看支持的模型 |
| "Token limit exceeded" | 文件太多导致 token 超限 | 用 /drop 移除不需要的文件 |
| "Rate limit" | API 调用频率太高 | 等几分钟再试,或换一个 API Provider |
| 中文乱码 | 终端编码问题 | 设置终端编码为 UTF-8:export LANG=en_US.UTF-8 |
| aider 改错了代码 | AI 理解错了需求 | 用 /undo 撤销,然后用更具体的描述重试 |
速查表
| 命令 | 说明 |
|---|
aider | 启动 aider(默认模型) |
aider --model sonnet | 指定用 Claude Sonnet |
aider file1.py file2.py | 启动时指定要编辑的文件 |
aider --watch | 启动监视模式 |
aider --voice | 启动语音模式 |
/add file.py | 添加文件到编辑范围 |
/drop file.py | 从编辑范围移除文件 |
/undo | 撤销上一次修改 |
/ask 问题 | 只问问题不改代码 |
/architect | 切换到架构师模式 |
/ls | 列出当前编辑的文件 |
/tokens | 查看 token 用量 |
/quit | 退出 aider |
与同类工具对比
| 对比维度 | Aider | Claude Code | GitHub Copilot CLI |
|---|
| 运行环境 | 终端 | 终端 | 终端 |
| 开源 | 是(Apache 2.0) | 否 | 否 |
| 模型选择 | 几乎所有 LLM | 仅 Claude | 仅 GPT |
| Git 集成 | 自动提交 | 自动提交 | 不自动提交 |
| 本地模型 | 支持(Ollama) | 不支持 | 不支持 |
| 语音输入 | 支持 | 不支持 | 不支持 |
| 监视模式 | 支持 | 不支持 | 不支持 |
| 费用 | 免费(付 API 费) | $20/月 | $10/月 |
| 学习曲线 | 中等 | 低 | 低 |
白话总结:Aider 就像一个住在你命令行里的程序员朋友——你跟他说要改什么,他直接改好代码还帮你提交 Git。最牛的是它不挑编辑器,你用啥都行;不挑模型,什么 AI 都能接;甚至还能用语音指挥它干活。唯一的门槛就是你得自己有 API Key,按实际用量付费给 AI 厂商。