Aider
类别:AI 编程智能体(开源) | 更新时间:2026-07
1. 基础信息
| 项目 | 内容 |
|---|---|
| 开发商/维护方 | Aider 社区(Paul Gauthier 主导) |
| 是否开源 | 是 |
| 开源协议 | Apache 2.0 |
| 官方网站 | https://aider.chat |
| GitHub 地址 | https://github.com/Aider-AI/aider |
| 核心语言 | Python |
| 底层模型 | 兼容 75+ 模型供应商(GPT、Claude、DeepSeek、本地 Ollama 等) |
| 适用人群 | 习惯命令行与 Git 工作流的开发者、注重 token 成本的小团队与个人 |
2. 核心设计思想
Aider 定位是"AI 结对编程伙伴",不做 IDE 插件,而是深度融入 Git 工作流:在终端用自然语言提需求,Aider 直接修改代码,并以规范的 commit message 自动提交。它把自己视为尊重 Git 纪律的工程师------每次改动可追溯、可回滚,契合版本管理严格的项目。
最核心的设计是 diff/补丁式编辑:不重写整个文件,只向模型发送并接收代码差异(diff)按补丁应用,修改大文件时无需反复传输全文件,因此单会话 token 成本在同级工具中最低。它还使用 tree-sitter 构建"仓库地图"(repository map),压缩摘要代码库结构,让模型不读全部源码也能掌握关键符号。
在复杂任务上,Aider 引入了 Architect/Editor 双角色模式:由更强的大模型担任"架构师"规划方案,再由经济的小模型担任"编辑器"执行修改,兼顾质量与成本。安装上它坚持"pip install 即装",零 IDE 依赖,配合任意 Git 仓库即可开始工作。
3. 特性
- Git 原生集成:自动提交、规范 commit message、易于回滚
- diff/补丁式编辑:只传输差异,token 消耗业界最低之一
- tree-sitter 仓库地图:压缩摘要代码库结构,支持大仓库
- Architect/Editor 双角色:规划与执行分离,优化成本与质量
- 支持 75+ 模型供应商,含本地模型(Ollama 等)
- 终端交互,pip install 一键安装,无 IDE 绑定
- 支持图片输入(截图、UI 设计稿辅助编码)
- 多文件同时编辑,跨文件重构能力强
- 支持与 /add、/drop 等命令管理会话文件集合
- 支持 lint 测试结果回传,驱动模型自动修正
- 可作为 git 钩子或 CI 的一环嵌入自动化流程
- 社区生态成熟,文档与案例丰富
4. 典型模式
模式一:日常迭代的轻量结对编程。 场景:开发者实现小功能或修 bug。工作流:aider 启动会话并 /add 相关文件→用自然语言描述需求→模型给出 diff 修改→Aider 自动提交;不满意可 git revert 回滚后重新要求。
模式二:大型重构的架构师-编辑器分工。 场景:跨多文件的架构调整。工作流:开启 Architect 模式,由强模型规划改动方案→编辑器模型逐文件应用修改→人工 review diff 后合并,成本仅为全用强模型的一半以下。
5. 关键对比
| 维度 | Aider | Claude Code | Cline | Codex CLI |
|---|---|---|---|---|
| 形态 | 终端 CLI | 终端 CLI | IDE 插件 | 终端 CLI |
| 是否开源 | 是(Apache 2.0) | 否 | 是(Apache 2.0) | 是(MIT) |
| 底层模型 | 75+ 供应商 | Claude 系列 | 多供应商 | GPT/Claude 等 |
| 成本 | 单会话 token 成本最低 | 按 token,偏高 | 大仓库任务消耗高 | 中低 |
| 最佳场景 | 轻量快速结对 | 深度自主代理 | 可视化多文件编辑 | 云厂商生态内开发 |
与 Claude Code 相比,Aider 更轻、更省 token、模型更自由;与 Cline 相比,它在终端工作,不复制整文件,成本优势明显,但缺少图形界面与浏览器等能力。追求低成本、纯 Git 工作流时选它。
6. 优缺点
优点
- 单会话 token 成本最低,长会话省钱效果显著
- 安装极简(pip install),上手门槛低
- 高度尊重 Git 纪律,回滚与审计体验好
- 模型选择自由,可用本地模型离线工作
缺点
- 2025-08 后无 tagged release,开发节奏明显放缓
- 本地模型需要较强硬件,建议 ≥32B 参数才有可用效果
- 无图形界面,浏览器操作等富工具能力缺失
- 纯命令行交互对不熟悉终端的开发者不友好
7. 落地组合方案
方案 A:个人开发者/小团队的低成本结对流。 组合:Aider + DeepSeek 或 GPT-4o-mini 级别模型 + GitLab/GitHub。适合:1-5 人团队、中小型仓库。工作流:本地 aider 会话修改→自动提交→推送触发 CI 测试→失败信息回传给 Aider 修正,人工只审查最终 diff,月度模型账单可控制在很低水平。
方案 B:企业内的统一编码辅助入口。 组合:Aider + 企业内部模型网关(兼容 OpenAI 协议的本地部署模型 ≥32B)+ 统一 Git 仓库。适合:对数据合规有要求、使用命令行文化浓厚的团队。工作流:通过网关配置统一模型与审计日志→开发者按规范使用 Aider 提交→CI 层校验 commit 规范与测试覆盖,实现编码辅助的可管可控。
8. 安装步骤
Aider 是纯 Python 工具,通过 pip 一键安装,无需安装 IDE 或配置复杂环境。
- 确认本机已安装 Python 3.9+ 与 Git:
bash
python --version
git --version
- 安装 Aider:
bash
python -m pip install -U aider-chat
- 配置模型 API 密钥(以 Anthropic 为例;Windows PowerShell 用
$env:ANTHROPIC_API_KEY="..."):
bash
export ANTHROPIC_API_KEY=sk-ant-xxxx
- 验证安装:
bash
aider --version
9. 登录与模型配置
Aider 是开源终端工具,无账号登录、无订阅;只需配置模型 API(支持 75+ 供应商,通过环境变量或 aider --model 指定即可切换)。
9.1 无账号登录说明
- 开源形态无需注册登录,
pip install aider-chat后配置 API Key 即可使用。 - 只消耗所配置模型厂商的 API 额度;Aider 本身免费。
- 切换厂商只需改环境变量与
--model参数,无需任何平台账号。
9.2 各厂商 API Key 配置(环境变量)
bash
# OpenAI
export OPENAI_API_KEY=sk-xxxxxxxx
# Anthropic Claude
export ANTHROPIC_API_KEY=sk-ant-xxxxxxxx
# DeepSeek(深度求索)
export DEEPSEEK_API_KEY=sk-xxxxxxxx
# GLM(智谱清言)
export ZHIPU_API_KEY=xxxxxxxx.yyyyyyyy
# Qwen(阿里云百炼)
export DASHSCOPE_API_KEY=sk-xxxxxxxx
# 硅基流动(各家开源模型聚合)
export SILICONFLOW_API_KEY=sk-xxxxxxxx
9.3 启动时指定模型
bash
# DeepSeek(OpenAI 兼容端点)
aider --model deepseek/deepseek-chat
# GLM(OpenAI 兼容端点)
aider --model openrouter/glm-4.5
# Qwen(OpenAI 兼容端点)
aider --model qwen/qwen-max
# Claude
aider --model claude-sonnet-4-5
# GPT
aider --model gpt-4o
# 本地 Ollama(完全离线)
aider --model ollama/qwen2.5:7b
也可把常用配置写入 .aider.conf.yml(项目级)或 ~/.aider.conf.yml(全局)持久化:
yaml
model: deepseek/deepseek-chat
model-small: deepseek/deepseek-chat # Architect 模式的轻量编辑器模型
9.4 各厂商 Key 获取入口
| 厂商 | 模型示例 | Key 获取入口 |
|---|---|---|
| OpenAI | gpt-4o / o3 | platform.openai.com |
| Anthropic | claude-sonnet-4-5 | console.anthropic.com |
| DeepSeek | deepseek-chat / deepseek-reasoner | platform.deepseek.com |
| 智谱 GLM | glm-4.5 / glm-4.5-air | open.bigmodel.cn |
| 阿里云百炼 | qwen-max / qwen3 | bailian.console.aliyun.com |
| 硅基流动 | 各家开源模型聚合 | cloud.siliconflow.cn |
| Ollama | 本地任意开源模型 | 无需 Key |
提示:Aider 的 diff 式编辑 Token 成本业界最低,用低价模型(DeepSeek / GLM)更划算;Architect/Editor 双角色模式可用
--model指定强模型、--model-small指定轻量模型,兼顾质量与成本。
10. 简单示例
示例一:进入任意 Git 仓库启动会话:
bash
cd /path/to/your-project
aider --model claude-sonnet-4-20250514
启动后在提示符直接输入任务,例如:
给 utils.py 中的 parse_name 函数增加对空字符串的容错,并补充单元测试
Aider 会给出 diff,确认后自动应用并生成规范 commit。也可一次性提交任务:
bash
aider --message "修复 README.md 中的拼写错误"
示例二:让 Aider 生成一个 HTML 小游戏(贪吃蛇)。
- 新建目录并初始化 Git 仓库:
bash
mkdir snake-game
cd snake-game
git init
- 启动 Aider(用第 9 章配置的模型,如 DeepSeek):
bash
aider --model deepseek/deepseek-chat
-
在提示符输入任务:
用 HTML + CSS + JavaScript 写一个贪吃蛇小游戏,单文件,用方向键控制,得分显示在页面上,保存为 snake.html
-
Aider 生成
snake.html(画布 + 游戏循环 + 键盘事件 + 计分逻辑)并自动 commit。 -
浏览器双击打开
snake.html即可试玩;想加功能继续输入"增加重新开始按钮""改成 20 格 x 20 格"等,Aider 会在 diff 上继续修改并再次提交;不满意可用git revert回滚。
说明:本示例按第 9 章配置的模型计费;Aider 的 diff 式编辑消耗 Token 极少,DeepSeek / GLM 等低价模型即可轻松完成。