aider

aider

在终端里与 LLM 结对改代码并自动 git 提交

核心功能

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 面板的人需要适应
  • 纳入对话的文件越多,单次请求上下文越大,成本上升很快