Aider 是一款在终端中运行的 AI 结对编程工具,旨在让开发者与大型语言模型(LLM)协作,启动新项目或基于现有代码库进行构建。
用途 Aider 主要用于辅助软件开发,帮助开发者快速实现新功能、修复缺陷、编写测试用例等。它通过 AI 结对编程的方式,提升编码效率。
主要能力
- 支持云端和本地 LLM:与 Claude 3.7 Sonnet、DeepSeek R1 & Chat V3、OpenAI o1、o3-mini & GPT-4o 等模型配合效果最佳,也能连接几乎所有 LLM,包括本地模型。
- 代码库映射:自动为整个代码库建立地图,使其在大型项目中也能良好工作。
- 语言支持:适用于 100 多种编程语言,包括 Python、JavaScript、Rust、Ruby、Go、C++、PHP、HTML、CSS 等。
- Git 集成:自动提交更改并生成合理的提交信息,可使用熟悉的 Git 工具进行差异比较、管理和撤销 AI 的修改。
- IDE 集成:可在喜爱的 IDE 或编辑器中使用 Aider,通过在代码中添加注释来请求更改。
- 图片和网页支持:可向聊天中添加图片和网页,提供视觉上下文、截图、参考文档等。
- 语音交互:可通过语音与 Aider 讨论代码,请求新功能、测试用例或错误修复,并让 Aider 实施更改。
- Lint 和测试:每次 Aider 修改代码后自动进行 lint 和测试,并能修复 linter 和测试套件检测到的问题。
- 网页聊天复制粘贴:通过任何 LLM 的网页聊天界面工作,Aider 简化了与浏览器之间来回复制粘贴代码上下文和编辑的过程。
使用方式 详细安装说明和使用文档可参考官方指南。
适用场景
- 在终端中进行 AI 辅助编程。
- 在现有代码库中开发新功能或修复缺陷。
- 结合 Git 进行版本控制和管理 AI 修改。
- 在 IDE 中通过注释请求代码更改。
- 利用图片、网页、语音作为上下文辅助开发。
- 自动化 lint 和测试流程。
限制
- 暂未提供其他限制信息。