forked from wangtao/AI4SE_Practices
4.7 KiB
4.7 KiB
Aider - 工具概览
工具类型:DevOps/CI-CD类 工具分类:devops-ci-cd
📋 基本信息
工具简介
Aider 是一款在终端中运行的 AI 结对编程工具,支持与大型语言模型(LLM)协同开发。它能够理解整个代码库上下文、自动提交 Git 变更、执行测试与 lint,并支持通过语音、图像或网页提供额外上下文。Aider 能直接修改现有项目或从零开始构建新项目,适用于 DevOps 流程中的自动化编码、重构和测试生成等任务。
官方网站
定价信息
- 免费版:完全免费,无功能限制
- 付费版:无独立付费版本(依赖外部 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 以获得最佳效果
🎯 核心功能
主要功能
- 代码库映射:自动分析并构建整个项目的结构图谱,使 LLM 能精准理解上下文。
- Git 集成:自动提交变更,生成语义化 commit message,便于回溯与审查。
- 多模态输入:支持上传图片、网页、截图等作为上下文,提升指令准确性。
- 语音交互:可通过语音命令请求功能开发、测试编写或 Bug 修复。
- 自动测试与 lint:每次修改后自动运行用户配置的测试套件和 linter,并尝试修复问题。
- 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):新增语音输入支持、改进多文件编辑一致性
🔗 相关资源
学习资源
社区
相关工具
- GitHub Copilot:微软闭源方案,缺乏 Git 集成与全库理解
- Continue.dev:VS Code 插件式 AI 编程,但上下文管理弱于 Aider
- CodeLlama + Ollama:可作为 Aider 的本地模型后端