关于 Aider
Aider 是一个开源的 AI 结对编程工具,通过命令行运行,直接在本地 Git 仓库中修改代码。它支持多种模型服务商,可以按需切换模型。Aider 支持自动提交与自动运行测试等工作流。
主要功能
- 01在本地 Git 仓库中直接编辑代码
- 02通过 aider --model 指定所用模型
- 03通过 aider --message 传入单条指令完成修改
- 04支持多种模型服务商
- 05自动提交与测试相关的工作流
适用场景
- 01在现有项目中让 AI 批量修改或补充测试
- 02在编码 Agent 流程中以非交互方式执行代码修改
- 03按需切换不同模型比较修改效果
安装
选择你的系统或包管理器,复制命令到终端运行。
$
安装完成后运行aider --version确认安装成功。
命令示例
常用命令按使用顺序排列。
01
02
03
详细介绍
在终端中进行 AI 结对编程
Aider 让你可以与大模型结对编程,启动新项目或基于现有代码库继续开发。
功能
云端和本地大模型
Aider 最适合搭配 Claude 3.7 Sonnet、DeepSeek R1 和 Chat V3、OpenAI o1、o3-mini 和 GPT-4o 使用,但也可以连接几乎任何大模型,包括本地模型。
绘制代码库地图
Aider 会绘制整个代码库的地图,帮助它更好地处理大型项目。
支持 100 多种编程语言
Aider 支持大多数热门编程语言:python、javascript、rust、ruby、go、cpp、php、html、css,以及数十种其他语言。
Git 集成
Aider 会自动提交更改,并生成恰当的提交说明。使用熟悉的 git 工具,轻松查看差异、管理和撤销 AI 所做的更改。
在 IDE 中使用
在你喜欢的 IDE 或编辑器中使用 aider。只需在代码中添加注释来提出更改要求,aider 就会开始处理。
图片和网页
在聊天中添加图片和网页,提供视觉上下文、屏幕截图、参考文档等。
### [语音编写代码](https://aider.chat/docs/usage/voice.html)
通过语音与 aider 讨论你的代码!用语音请求新功能、测试用例或 Bug 修复,然后让 aider 实现这些更改。
代码检查与测试
每次 aider 修改代码时,都会自动进行代码检查和测试。Aider 可以修复代码检查工具和测试套件发现的问题。
复制/粘贴到网页聊天
通过网页聊天界面使用任意大模型。Aider 可简化代码上下文和修改内容与浏览器之间的复制粘贴操作。
入门
python -m pip install aider-install
aider-install
# Change directory into your codebase
cd /to/your/project
# DeepSeek
aider --model deepseek --api-key deepseek=<key>
# Claude 3.7 Sonnet
aider --model sonnet --api-key anthropic=<key>
# o3-mini
aider --model o3-mini --api-key openai=<key>
更多信息
文档
社区与资源
用户好评
- “我的生活都改变了…… Aider…… 它会震撼你的世界。” — Eric S. Raymond 在 X 上
- “最好的免费开源 AI 编码助手。” — IndyDevDan 在 YouTube 上
- “目前最好的 AI 编码助手。” — Matthew Berman 在 YouTube 上
- “Aider……轻轻松松就让我的编码效率提高了四倍。” — SOLAR_FIELDS 在 Hacker News 上
- “这是一种很棒的工作流……Aider 的使用体验对我来说简直完美。” — qup 在 Hacker News 上
- “这真的就像有一位资深开发者常驻你的 Git 仓库——实在太棒了!” — rappster 在 GitHub 上
- “这工具太棒了,简直不可思议。” — valyagolev 在 GitHub 上
- “Aider 真是令人惊叹!” — cgrothaus 在 GitHub 上
- “它比我自己从零开始、做出最初几个可用版本要快得多。” — Daniel Feldman 在 X 上
- “感谢你们打造 Aider!它真的让我窥见了编程的未来。” — derwiki 在 Hacker News 上
- “简直太棒了。它让我可以自在地尝试以前觉得超出自己能力范围的事情。” — Dougie 在 Discord 上
- “这个项目非常出色。” — funkytaco 在 GitHub 上
- “很棒的项目,绝对是我用过的最好的 AI 编码助手。” — joshuavial 在 GitHub 上
- “我非常喜欢用 Aider……它让软件开发的体验轻松了许多。” — principalideal0 在 Discord 上
- “我一直在……手术后恢复……aider……让我能够继续保持工作效率。” — codeninja 在 Reddit 上
- “我已经离不开 aider 了。我完成的工作多了很多,花的时间却更少。” — dandandan 在 Discord 上
- “Aider……毫无悬念地远胜其他所有工具,根本没有任何竞争。” — SystemSculpt 在 Discord 上
- “Aider 太棒了,搭配 Sonnet 3.5 简直令人惊叹。” — Josh Dingus 在 Discord 上
- “毫无疑问,这是目前最好的 AI 编码助手工具。” — IndyDevDan 在 YouTube 上
- “[Aider] 改变了我的日常编码工作流。它……能改变你的生活,简直令人难以置信。” — maledorak 在 Discord 上
- “在现有代码库中实际开展开发工作,最好的 Agent。” — Nick Dobos 在 X 上
- “我最喜欢的软件之一。为新范式开辟了道路!” — Chris Wall 在 X 上
- “Aider 彻底改变了我的工作方式。” — Starry Hope 在 X 上
- “试试 aider!这是最好的氛围编程方式之一。” — Chris Wall 在 X 上
- “我太爱 Aider 了。” — hztar 在 Hacker News 上
- “Aider 毫无疑问是最好的,而且免费开源。” — AriyaSavakaLurker 在 Reddit 上
- “Aider 也是我最好的朋友。” — jzn21 在 Reddit 上
- “试试 Aider,绝对值得。” — jorgejhms 在 Reddit 上
- “我喜欢 aider :)” — Chenwei Cui 在 X 上
- “Aider 是大模型代码生成的精密工具……精简、周到,能够精确地修改代码……同时让开发者始终掌控全局。” — Reilly Sweetland 在 X 上
- “真不敢相信 aider 今天一次就用氛围编程完成了跨服务和 CLI 的 650 行代码功能。” - autopoietist 在 Discord 上
- “糟了,秘密被揭穿了!没错,Aider 是市面上最好的编码工具。我强烈、强烈推荐给所有人。” — Joshua D Vander Hook 在 X 上
- “多亏了 aider,我在过去两天里启动并完成了三个个人项目” — joseph stalzyn 在 X 上
- “我用 aider 作为日常主力工具已经一年多了……我真的非常喜欢这个工具,喜欢到难以言表。” — koleok 在 Discord 上
- “Aider……是衡量其他工具的基准。” — BeetleB 在 Hacker News 上
- “aider 真酷” — kache 在 X 上
评论
支持 Markdown