Aider

Aider

终端里的 AI 结对编程助手

Aider 是一个命令行工具,允许你与大模型结对编程,直接在本地 Git 仓库中编辑代码。与 IDE 插件不同,Aider 直接处理你的文件和 Git 历史。它以"Repository Map"(仓库映射)技术闻名,能够智能选择上下文,使其在 SWE-bench 榜单上的多文件任务解决准确率几乎超过所有其他工具。

分类

CLI Tool

评分

4.9

用户数

100K+

平台支持

macOSWindowsLinux

定价方案

免费计划

$0

免费 & 开源 (Apache 2.0)

推荐

Pro 计划

$0 /永久

BYOK (自备 Key):你直接向 OpenAI/Anthropic/DeepSeek 支付 API 费用

企业方案

定制

无 (自托管 / 本地运行)

核心功能

1 核心功能

基于终端

在 CLI 中运行,兼容任何编辑器(Vim, Neovim, VS Code, JetBrains)

Git 集成

自动以描述性消息提交更改;通过 git 可以轻松撤销 AI 的操作

仓库映射 (Repo Map)

使用代码库的压缩映射,将海量上下文有效地放入 LLM 窗口中

多模型支持

无缝切换 Claude 3.5 Sonnet, GPT-4o, DeepSeek 或通过 Ollama 使用本地模型

2 能力

语音编程

直接在终端中通过语音编写代码(支持多种语音转文本服务)

架构师模式

在编辑代码前花时间"思考"和规划,提高解决困难任务的准确性

3 开发体验

文件添加

使用 "/add file.js" 显式地将文件引入上下文

Linting & 修复

在编辑后自动运行 Linter/测试,并尝试迭代修复错误

优缺点分析

优势

  • 在 SWE-bench(软件工程基准测试)中持续排名第一或顶尖梯队
  • Git 自动提交创建了完美的 AI 变更历史("明智的撤销")
  • 适用于任何编辑器(它只是编辑磁盘上的文件)
  • 相比嵌入向量,Repository Map 提供了更卓越的上下文理解
  • 完全开源且免费(只需支付 API 费用)

劣势

  • 命令行界面的学习曲线比 GUI 工具更陡峭
  • 没有"行内自动补全"(幽灵文本)——它纯粹是一个聊天/代理工具
  • 需要自己管理 API Key
  • 如果不加监控地重度使用高端模型,成本可能较高

适合人群

终端重度用户和 Vim/Neovim 爱好者

希望对 Git 历史有精细控制的开发者

涉及多个文件的复杂重构任务

希望将最高精度的模型(Claude 3.5 Sonnet)应用于本地文件的用户

技术栈

架构

CLI 工具 (Python)

AI 模型

Claude 3.5 SonnetGPT-4oDeepSeekOllama

平台

macOSWindowsLinux

社区资源