Aider
Aider 是一款 AI 伴侣编程工具,可让您直接在终端中与大语言模型(LLMs)进行协作。它可以与您现有的代码库配合使用,允许您通过自然语言请求在多个文件中进行复杂的代码更改。
主要功能
终端中的 AI 伴侣编程
Aider 在您的终端中创建一个聊天界面,您可以与 Claude 3.7 Sonnet、DeepSeek V3、OpenAI 的 o1、o3-mini 和 GPT-4o 等 AI 模型讨论代码更改。只需描述您想要更改或添加的内容,Aider 就会直接在您的文件中实施修改。
Git 集成
Aider 在每次成功修改代码后会自动提交更改,并附上合理的提交信息。这为实验提供了安全的环境,因为您可以轻松回顾和还原更改。
多文件支持
不同于一些仅在单个文件中工作的代码助手,Aider 可以理解并同时修改多个文件,实现跨代码库的复杂更改。
仓库映射
Aider 创建整个 git 仓库的映射,这有助于它理解大型代码库。这使得 AI 能够在处理复杂项目时进行导航,并在操作庞大的代码结构时作出适当的更改。
语音转代码
与 Aider 通过语音命令讨论您的代码。用口头方式请求新功能、描述错误或建议改进,Aider 将在您的代码库中实施这些更改。
广泛的语言支持
Aider 支持 100 多种编程语言,包括 Python、JavaScript、TypeScript、Rust、Go、Ruby、C++、PHP、HTML、CSS 等。
来源于图像和网页的上下文
将图像和网页添加到聊天中以提供视觉上下文。这在 UI 开发、参考文档或展示您想要实现的示例时尤其有用。
用例
-
特性开发
- 通过简单描述实现新功能
- 快速搭建新项目
- 为常见模式生成样板代码
-
代码重构
- 在不改变功能的情况下重组现有代码
- 在不同的编程范式之间转换
- 现代化遗留代码
-
错误修复
- 通过粘贴错误消息来识别和修复错误
- 测试用例生成和实施
- 调试复杂问题
-
文档生成
- 创建或更新代码文档
- 生成注释和文档字符串
- 创建 README 文件和用户指南
-
学习编程
- 体验新语言和框架
- 在您的代码库中获取解释和示例
- 通过实际示例学习最佳实践
定价
Aider 本身是免费的开源软件。唯一的费用来自您选择使用的 LLM API 提供商:
- 免费选项:您可以使用与 Ollama 提供的开源模型一样的免费或更便宜的模型。
- 付费 API:使用 Claude 3.7 Sonnet、GPT-4o 或 DeepSeek 等高级模型会根据相应 API 提供商的定价产生费用。
开始使用
# 安装 Aider
python -m pip install aider-install
aider-install
# 切换到您的项目目录
cd /path/to/your/project
# 使用您喜欢的模型启动 Aider
# 示例:使用 Claude 3.7 Sonnet
aider --model sonnet --api-key anthropic=your-key-here
# 示例:使用 GPT-4o
aider --model gpt-4o --api-key openai=your-key-here
启动后,您可以使用自然语言请求 Aider 对您的代码进行更改。例如:
- “为我们的 Flask 应用程序添加登录功能”
- “修复用户资料不更新的错误”
- “重构该函数以使用 async/await 而非回调”
- “为身份验证模块创建测试套件”
社区与开发
Aider 是一个开源项目,在 GitHub 和 Discord 上有一个活跃的社区。该工具不断改进,频繁发布新版本以增加对新模型和功能的支持。值得注意的是,Aider 在每个新版本中大约编写 70-80% 的自身代码,采用引导式流程。