Aider logo

Aider

打开

Aider 是运行在终端里的开源 AI 结对编程工具,配合 Claude、DeepSeek、OpenAI 或本地模型编辑代码,并与 git 深度集成。

分享:

Aider

Aider 是一款完全运行在终端中的开源 AI 结对编程工具。你可以与大语言模型结对编程来启动新项目或在现有代码库上开发——把文件加入对话、用自然语言提出修改要求,AI 生成并应用 diff,全程由 git 跟踪。

凭借约 48,000 个 GitHub Star、Apache 2.0 协议和超过 680 万次安装,Aider 是把 AI 引入终端工作流且不放弃代码控制权的最可靠方式之一。

核心功能

1. 模型无关

Aider 与 Claude 3.7 Sonnet、DeepSeek R1/Chat V3、OpenAI o1/o3-mini/GPT-4o 配合最佳,几乎可连接任何 LLM,包括通过 Ollama 运行的完全本地模型。

2. 深度 git 集成

Aider 自动提交它所做的所有更改,每次 AI 编辑都易于跟踪和通过 /undo 回滚。这是它相比聊天类工具的决定性优势。

3. 透明的 diff 展示

应用更改前,Aider 会展示提议的确切 diff,让你掌控每一次修改。

4. 可脚本化与可扩展

除交互提示外,Aider 可从命令行或 Python 脚本化调用,可嵌入构建流水线和自定义工作流。

5. 丰富的会话命令

/add 添加文件到上下文,/model 会话中切换模型,/run 执行 shell 命令,/undo 回滚 AI 更改。

适用场景

  • 新项目:通过描述让模型从零搭建项目脚手架。
  • Bug 修复:粘贴报错、添加相关文件,让 Aider 诊断并修复。
  • 重构:在保持行为不变的前提下现代化遗留代码,diff 可审查。
  • 学习:通过带完整上下文的交互式探索理解陌生代码库。

定价方案

Aider 本身免费开源。你只需为你连接的模型的 LLM API 用量付费——无论是有偿 API Key、订阅,还是零边际成本的本地模型。

优势对比

  1. 透明:每一次更改都是经过审查的 diff,并提交到 git——没有黑盒。
  2. 成本可控:自带 Key,或用本地模型实现零边际成本。
  3. 贴合工作流:如果你生活在终端里,Aider 完美契合。
  4. 项目成熟:多年迭代、LLM 排行榜和活跃社区。

用户评价

"Aider 毫无疑问是最好的。而且免费开源。" — AriyaSavaka,Reddit 用户

"整个过程快速、轻量、非常自然,尤其适合不喜欢笨重图形工具的开发者。" — The Tutorial Lab,YouTube 评测

"Aider 的透明度是一大优势——应用任何更改前都会展示完整 diff。" — 开发者社区反馈

快速开始

  1. 安装python -m pip install aider-install,然后运行 aider-install
  2. 配置模型:如 aider --model sonnet --api-key anthropic=<key>aider --model deepseek --api-key deepseek=<key>
  3. 添加文件cd /to/your/project 后运行 aider <file1> <file2> ...
  4. 开始结对:用自然语言提出修改,审查 diff,让 git 跟踪一切。

局限性

  • 终端优先:没有图形界面,新手可能觉得不如 GUI 工具友好。
  • 需要技术判断:你要能审查补丁、理解 AI 在做什么。
  • 依赖模型:代码质量随所选模型和提示词波动。
  • 上下文管理:最佳效果需要刻意只添加需要编辑的文件。

总结

Aider 依然是终端 AI 结对编程的黄金标准。git 原生工作流、透明 diff 与模型无关的独特组合,使它成为重视控制与清晰度的开发者的持久之选。如果你更喜欢终端而非笨重的 AI 编辑器,并想要一个尊重你工作流的开源工具,Aider 很难被超越。

推荐给: 终端优先的开发者、git 重度用户,以及想要透明可审查的 AI 代码修改的人。

不推荐给: 需要 GUI 的用户,或偏好完全自主智能体而非人机协作的用户。

评论

还没有评论。成为第一个评论的人!