forked from wangtao/AI4SE_Practices
119 lines
4.7 KiB
Markdown
119 lines
4.7 KiB
Markdown
# Aider - 工具概览
|
||
|
||
> **工具类型**:DevOps/CI-CD类
|
||
> **工具分类**:devops-ci-cd
|
||
|
||
## 📋 基本信息
|
||
|
||
### 工具简介
|
||
|
||
Aider 是一款在终端中运行的 AI 结对编程工具,支持与大型语言模型(LLM)协同开发。它能够理解整个代码库上下文、自动提交 Git 变更、执行测试与 lint,并支持通过语音、图像或网页提供额外上下文。Aider 能直接修改现有项目或从零开始构建新项目,适用于 DevOps 流程中的自动化编码、重构和测试生成等任务。
|
||
|
||
### 官方网站
|
||
|
||
- **官网**:[https://aider.chat](https://aider.chat)
|
||
- **GitHub**:[https://github.com/Aider-AI/aider](https://github.com/Aider-AI/aider)
|
||
- **文档**:[https://aider.chat/docs/](https://aider.chat/docs/)
|
||
|
||
### 定价信息
|
||
|
||
- **免费版**:完全免费,无功能限制
|
||
- **付费版**:无独立付费版本(依赖外部 LLM API,如 OpenAI、Anthropic 等)
|
||
- **开源**:✅ 开源,采用 Apache-2.0 许可证
|
||
|
||
### 大模型底座
|
||
|
||
- **底层模型**:支持 OpenAI(GPT-4o、o1、o3-mini)、Anthropic(Claude 3.7 Sonnet)、DeepSeek(R1、Chat V3)等主流云模型;也支持本地 LLM(如 Llama、Qwen 等)
|
||
- **模型版本**:推荐使用 Claude 3.7 Sonnet、OpenAI o3-mini 或 DeepSeek R1 以获得最佳效果
|
||
|
||
## 🎯 核心功能
|
||
|
||
### 主要功能
|
||
|
||
1. **代码库映射**:自动分析并构建整个项目的结构图谱,使 LLM 能精准理解上下文。
|
||
2. **Git 集成**:自动提交变更,生成语义化 commit message,便于回溯与审查。
|
||
3. **多模态输入**:支持上传图片、网页、截图等作为上下文,提升指令准确性。
|
||
4. **语音交互**:可通过语音命令请求功能开发、测试编写或 Bug 修复。
|
||
5. **自动测试与 lint**:每次修改后自动运行用户配置的测试套件和 linter,并尝试修复问题。
|
||
6. **IDE 内集成**:支持通过注释触发 Aider 操作,无缝嵌入开发者工作流。
|
||
|
||
### 适用场景
|
||
|
||
- **快速原型开发**:从自然语言描述生成完整功能模块。
|
||
- **遗留系统重构**:在不破坏现有逻辑的前提下进行安全重构。
|
||
- **CI/CD 自动化增强**:自动生成单元测试、修复 lint 错误,提升流水线质量。
|
||
- **跨语言迁移**:辅助将代码从一种语言迁移到另一种(如 Python → Go)。
|
||
|
||
### 不适用场景
|
||
|
||
- **纯图形界面设计**:不擅长处理 UI/UX 设计或非代码类任务。
|
||
- **高度定制化编译器开发**:对底层系统编程或特殊 DSL 支持有限。
|
||
|
||
## 🛠️ 技术栈支持
|
||
|
||
### 支持的编程语言
|
||
|
||
- **Python**:✅ 支持(建议 3.8+)
|
||
- **JavaScript/TypeScript**:✅ 支持
|
||
- **Java**:✅ 支持
|
||
- **Go**:✅ 支持
|
||
- **Rust**:✅ 支持(官方明确列出)
|
||
- **其他**:支持 100+ 语言,包括 Ruby、PHP、C++、HTML、CSS、Shell、SQL 等
|
||
|
||
### 支持的框架
|
||
|
||
- **Web框架**:Flask、Django、FastAPI、Express、React、Vue 等
|
||
- **数据库**:PostgreSQL、MySQL、SQLite、MongoDB(通过 ORM 或原生查询)
|
||
- **其他**:支持 Dockerfile、Makefile、YAML(CI 配置)、Terraform 等 DevOps 相关文件
|
||
|
||
### IDE集成
|
||
|
||
- **VS Code**:✅ 支持(通过终端或注释触发,无需专用插件)
|
||
- **IntelliJ IDEA / PyCharm**:✅ 支持(通过内置终端或外部命令调用)
|
||
- **Vim / Neovim / Emacs**:✅ 支持(纯终端工具,天然兼容)
|
||
- **其他**:任何能运行终端命令的编辑器均可使用
|
||
|
||
## 🚀 部署方式
|
||
|
||
### 云端服务
|
||
|
||
- **SaaS**:❌ 无独立 SaaS 平台(需自行调用 LLM API)
|
||
- **API**:✅ 支持(通过配置 OpenAI/Anthropic/DeepSeek 等 API 密钥)
|
||
|
||
### 本地部署
|
||
|
||
- **本地安装**:✅ 支持(通过 `pip install aider-chat` 安装为 CLI 工具)
|
||
- **本地模型**:✅ 支持(可通过 Ollama、LM Studio、vLLM 等加载本地 LLM)
|
||
|
||
### 混合部署
|
||
|
||
- **本地+云端**:✅ 支持(例如:本地运行 Aider,调用远程 Claude API;或本地运行 Aider + 本地 Llama 模型)
|
||
|
||
## 📊 版本信息
|
||
|
||
### 当前版本
|
||
|
||
- **版本号**:v0.86.0
|
||
- **发布日期**:2025-08-09
|
||
- **最后更新**:2025-08-09(GitHub 最新 release)
|
||
|
||
### 版本历史
|
||
|
||
- **v0.86.0**(2025-08-09):增强对 o3-mini 和 DeepSeek R1 的支持,优化 Git 提交逻辑
|
||
- **v0.85.0**(2025-07-XX):新增语音输入支持、改进多文件编辑一致性
|
||
|
||
## 🔗 相关资源
|
||
|
||
### 学习资源
|
||
|
||
- [官方文档](https://aider.chat/docs/)
|
||
- [YouTube 教程合集](https://www.youtube.com/results?search_query=aider+ai)
|
||
|
||
### 社区
|
||
|
||
### 相关工具
|
||
|
||
- **GitHub Copilot**:微软闭源方案,缺乏 Git 集成与全库理解
|
||
- **Continue.dev**:VS Code 插件式 AI 编程,但上下文管理弱于 Aider
|
||
- **CodeLlama + Ollama**:可作为 Aider 的本地模型后端
|