核心功能
Aider 是运行在终端的 AI 结对编程工具,可对已有 git 仓库直接修改文件,并用合理的信息自动提交,方便用 git diff 和 undo 回退。它会为整个代码库生成 repo map 以适配大项目,支持 100 多种语言,还能自动跑 lint 与测试并修复报错。
功能亮点
Git 集成
改动自动落成 commit,用熟悉的 git 工具即可比对或撤销
仓库地图
为整个代码库建 repo map,让模型在大项目里定位相关文件
编辑器联动
在 IDE 里写注释描述需求,aider 监听到后自动动手改代码
语音与图片
可以用语音提需求,也能把截图和网页链接加进对话作上下文
自定义模型 / 模型接入
完全自定义
不锁厂商。官方为OpenAI、Claude、DeepSeek、Ollama等各出接入页,任意OpenAI兼容端点用OPENAI_API_BASE指向即可。
接入方式
- 官方厂商:设OPENAI_API_KEY等密钥后直接aider --model
- DeepSeek:设DEEPSEEK_API_KEY,模型名加deepseek/前缀
- 兼容端点:OPENAI_API_BASE指向自建或聚合网关
- 本地Ollama:设OLLAMA_API_BASE,用ollama_chat/前缀
- 参数微调:.aider.model.settings.yml配extra_params
支持模型
OpenAIAnthropic ClaudeGeminiDeepSeekGROQ/xAI/CohereAzure/Bedrock/VertexOpenRouterOllama本地模型
bash
方式一:接任意OpenAI兼容端点(含国产聚合网关) python -m pip install aider-install aider-install export OPENAI_API_BASE=<endpoint> export OPENAI_API_KEY=<key> cd /to/your/project 模型名必须加openai/前缀 aider --model openai/<model-name> 方式二:直连DeepSeek官方API export DEEPSEEK_API_KEY=<key> aider --model deepseek/deepseek-chat 方式三:接本地Ollama(务必调大上下文,否则会被静默截断) export OLLAMA_API_BASE=http://127.0.0.1:11434 OLLAMA_CONTEXT_LENGTH=8192 ollama serve aider --model ollama_chat/<model>
适用场景
• 在已有仓库里做小步功能改动
• 让 AI 按测试报错自动修复代码
• 为遗留项目补测试与注释
• 编辑器中用注释驱动代码修改
安装配置
bash
python -m pip install aider-install aider-install
使用方法
bash
# 进入你的代码仓库 cd /to/your/project # DeepSeek aider --model deepseek --api-key deepseek=<key> # Claude Sonnet aider --model sonnet --api-key anthropic=<key> # o3-mini aider --model o3-mini --api-key openai=<key>
关键指标
尚未核验对标产品,此处只列本工具自身指标,不做对比结论。
指标aider
价格免费
开源是
上手难度入门
Token 消耗高
相关工具
同类工具
优点
- 改动直接写入工作区并自动 commit,出问题可用 git 回到任意一步
- repo map 让模型在几万行的老项目中也能找到需要改的文件
- 可接 DeepSeek、Claude、GPT 及本地模型,按预算自由更换后端
- 能在每次改动后自动执行 lint 和测试,并依据报错继续修正
缺点
- 面向 git 仓库设计,在未做版本控制的目录里能力明显受限
- 自身不提供模型,token 费用由 DeepSeek、OpenAI 等按量另计
- 只有终端界面,没有官方 GUI,习惯 IDE 面板的人需要适应
- 纳入对话的文件越多,单次请求上下文越大,成本上升很快