Skip to content

Aider

Aider 是一个在终端中运行的 AI 结对编程工具,让你与 LLM 协作开发新项目或在现有代码库上迭代。它以 Git 集成为核心,自动提交带有合理提交信息的变更,支持 100+ 编程语言,并提供代码库地图(Repo Map)功能帮助大项目中的上下文管理。

核心定位

维度说明
开发方Paul Gauthier 与开源社区
开源协议Apache 2.0
平台终端/CLI
GitHub Stars44k+
PyPI 安装量6.8M+
核心定位终端 AI 结对编程工具

核心能力

多模型支持

Aider 支持几乎所有主流 LLM:

  • 最佳体验:Claude 3.7 Sonnet、DeepSeek R1 & Chat V3、OpenAI o1 / o3-mini / GPT-4o
  • 本地模型:通过 Ollama、LM Studio 等连接本地模型
  • 其他提供商:Gemini、Azure、Bedrock 等

代码库地图(Repo Map)

Aider 的核心创新之一:

  • 自动构建整个代码库的地图
  • 帮助 Agent 在大项目中理解代码结构和依赖关系
  • 无需手动添加文件到上下文,Aider 自动识别相关代码

Git 集成

  • 自动提交:AI 修改后自动生成合理的提交信息
  • 熟悉的 Git 工作流:使用标准 Git 工具 diff、管理和回退 AI 变更
  • 版本控制:所有变更都在 Git 控制下,安全可回溯

IDE 集成

  • Watch 模式:在 IDE 中通过代码注释向 Aider 发出指令
  • 添加注释如 // aider: refactor this function,Aider 自动处理
  • 无需离开熟悉的编辑器环境

多模态输入

  • 图片:添加图片和网页提供视觉上下文、截图、参考文档
  • 语音:语音输入请求新功能、测试用例或 bug 修复
  • 网页:通过 URL 引入外部文档和参考

代码质量

  • 自动 Lint:每次修改后自动运行 linter,修复检测到的问题
  • 自动测试:运行测试套件,修复失败的测试
  • 100+ 语言:Python、JavaScript、Rust、Ruby、Go、C++、PHP、HTML、CSS 等

网页聊天兼容

  • 即使没有 API 密钥,Aider 也可以通过网页聊天界面工作
  • 简化与浏览器中 LLM 的代码复制粘贴流程

安装与使用

bash
# 安装
python -m pip install aider-install
aider-install

# 进入项目目录
cd /to/your/project

# 启动(不同模型)
aider --model deepseek --api-key deepseek=<key>
aider --model sonnet --api-key anthropic=<key>
aider --model o3-mini --api-key openai=<key>

社区评价

Aider 在开发者社区中口碑极佳:

"Aider... blows everything else out of the water hands down, there's no competition whatsoever." — SystemSculpt

"My life has changed... Aider... It's going to rock your world." — Eric S. Raymond

"Been using aider as my daily driver for over a year ... I absolutely love the tool, like beyond words." — koleok

适用场景

场景说明
新功能开发从描述到实现的端到端编码
Bug 修复定位问题、修复、测试验证
代码重构大规模重构和架构调整
测试生成自动生成测试用例
代码审查自动检查 lint 和测试

优势与局限

优势

  • Git 集成是核心设计,版本控制天然安全
  • Repo Map 在大项目中表现优异
  • 支持 100+ 编程语言
  • 语音、图片、网页多模态输入
  • 社区口碑极佳,开发者日常驱动工具

局限

  • 纯终端界面,对 GUI 偏好者不友好
  • 需要 API 密钥(虽然有网页聊天回退)
  • 复杂架构设计仍需人工主导

相关页面

参考来源

AI Knowledge Base — 持续积累