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、订阅,还是零边际成本的本地模型。
优势对比
- 透明:每一次更改都是经过审查的 diff,并提交到 git——没有黑盒。
- 成本可控:自带 Key,或用本地模型实现零边际成本。
- 贴合工作流:如果你生活在终端里,Aider 完美契合。
- 项目成熟:多年迭代、LLM 排行榜和活跃社区。
用户评价
"Aider 毫无疑问是最好的。而且免费开源。" — AriyaSavaka,Reddit 用户
"整个过程快速、轻量、非常自然,尤其适合不喜欢笨重图形工具的开发者。" — The Tutorial Lab,YouTube 评测
"Aider 的透明度是一大优势——应用任何更改前都会展示完整 diff。" — 开发者社区反馈
快速开始
- 安装:
python -m pip install aider-install,然后运行aider-install。 - 配置模型:如
aider --model sonnet --api-key anthropic=<key>或aider --model deepseek --api-key deepseek=<key>。 - 添加文件:
cd /to/your/project后运行aider <file1> <file2> ...。 - 开始结对:用自然语言提出修改,审查 diff,让 git 跟踪一切。
局限性
- 终端优先:没有图形界面,新手可能觉得不如 GUI 工具友好。
- 需要技术判断:你要能审查补丁、理解 AI 在做什么。
- 依赖模型:代码质量随所选模型和提示词波动。
- 上下文管理:最佳效果需要刻意只添加需要编辑的文件。
总结
Aider 依然是终端 AI 结对编程的黄金标准。git 原生工作流、透明 diff 与模型无关的独特组合,使它成为重视控制与清晰度的开发者的持久之选。如果你更喜欢终端而非笨重的 AI 编辑器,并想要一个尊重你工作流的开源工具,Aider 很难被超越。
推荐给: 终端优先的开发者、git 重度用户,以及想要透明可审查的 AI 代码修改的人。
不推荐给: 需要 GUI 的用户,或偏好完全自主智能体而非人机协作的用户。
评论
还没有评论。成为第一个评论的人!
相关工具
Kimi Code CLI
www.kimi.com/code
Kimi Code CLI 是月之暗面推出的开源终端 AI 编程智能体,可读写代码、执行 shell 命令、自主规划下一步,基于 Kimi K2 模型提供高性价比的智能体编程体验。
Qwen Code
github.com/QwenLM/qwen-code
Qwen Code 是阿里巴巴推出的开源终端 AI 编程智能体,内置自动记忆、子智能体、MCP 和多协议支持,兼容 OpenAI、Anthropic、Gemini 与千问模型。
Amazon Q Developer
aws.amazon.com/q/developer
Amazon Q Developer 是 AWS 的生成式 AI 编程助手,覆盖整个软件开发生命周期——智能体编程、IDE 与 CLI 支持、代码审查和 Java/.NET 转换。
相关洞察
低代码平台的黄昏:为什么 Claude Agent SDK 会让 Dify 们成为历史
从大模型第一性原理深度剖析为什么 Claude Agent SDK 将取代 Dify。探讨为什么自然语言描述流程比图形化编排更符合人类原始行为模式,以及为什么这是 AI 时代的必然选择。
Skills + Hooks + Plugins:Anthropic 如何重新定义 AI 编程工具的扩展性
深入解析 Claude Code 的 Skills、Hooks 和 Plugins 三位一体架构,探讨为什么这种设计比 GitHub Copilot 和 Cursor 更先进,以及它如何通过开放标准重新定义 AI 编程工具的扩展性。
Claude Skills 完全指南 - 十大必备 Skills 详解
深入解析 Claude Skills 扩展机制,详细介绍十大核心技能及 Obsidian 集成,帮助你打造高效的 AI 工作流