Aider 是一款运行在终端中的 AI 结对编程工具,能直接编辑本地 Git 仓库中的代码。 它的核心理念是"对话即编程"——你用自然语言描述需求,Aider 自动修改代码并生成 Git commit。
/add 和 /drop 精确控制 AI 可见的上下文范围模型推荐场景配置方式Claude Sonnet 4日常编码(默认推荐)--model sonnetClaude Opus 4复杂架构重构--model opusGPT-4oOpenAI 生态用户--model gpt-4oDeepSeek V3高性价比选择--model deepseekOllama 本地模型离线/隐私场景--model ollama/qwen2.5-coder
bash
# 启动 Aider
aider # 当前目录启动
aider --model sonnet # 指定模型
aider file1.py file2.py # 预加载文件
# 会话内命令
/add src/main.py # 添加文件到上下文
/drop src/test.py # 从上下文移除文件
/undo # 撤销上一次 AI 修改(git undo)
/diff # 查看当前修改的 diff
/run pytest tests/ # 运行命令并将输出发给 AI
/test pytest tests/ # 运行测试,失败时自动修复
/architect # 切换到 Architect 模式
/ask # 只问不改代码
/clear # 清空对话历史
在项目根目录创建 .aider.conf.yml:
yaml
model: sonnet
auto-commits: true
gitignore: true
dark-mode: true
map-tokens: 2048
lint-cmd: "ruff check --fix"
test-cmd: "pytest tests/ -x"
环境变量配置( ~/.bashrc 或 ~/.zshrc):
bash
export ANTHROPIC_API_KEY="sk-ant-..."
export OPENAI_API_KEY="sk-..."
Architect 模式采用"先规划再编码"的两阶段策略:
启用方式:
bash
aider --architect --model opus --editor-model sonnet
适合复杂重构任务,Architect 模型产出高质量方案,Editor 模型高效执行。
特性AiderClaude CodeCursor运行环境纯终端纯终端IDEGit 集成自动 commit手动 commit无文件管理/add /drop 手动自动检索自动检索上手难度低低极低适合场景精确控制上下文探索式开发GUI 偏好者
/add 相关文件,描述需求,多文件协同修改/add 源码文件,要求生成对应的单元测试/ask 模式分析代码逻辑,不做修改bash
pip install aider-chat
# 或使用 pipx 隔离安装
pipx install aider-chat