AI4SE_Practices/AI4SE-survey/tools/devops-ci-cd/aider/overview.md

4.7 KiB
Raw Blame History

Aider - 工具概览

工具类型DevOps/CI-CD类 工具分类devops-ci-cd

📋 基本信息

工具简介

Aider 是一款在终端中运行的 AI 结对编程工具支持与大型语言模型LLM协同开发。它能够理解整个代码库上下文、自动提交 Git 变更、执行测试与 lint并支持通过语音、图像或网页提供额外上下文。Aider 能直接修改现有项目或从零开始构建新项目,适用于 DevOps 流程中的自动化编码、重构和测试生成等任务。

官方网站

定价信息

  • 免费版:完全免费,无功能限制
  • 付费版:无独立付费版本(依赖外部 LLM API如 OpenAI、Anthropic 等)
  • 开源 开源,采用 Apache-2.0 许可证

大模型底座

  • 底层模型:支持 OpenAIGPT-4o、o1、o3-mini、AnthropicClaude 3.7 Sonnet、DeepSeekR1、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、YAMLCI 配置、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-09GitHub 最新 release

版本历史

  • v0.86.02025-08-09增强对 o3-mini 和 DeepSeek R1 的支持,优化 Git 提交逻辑
  • v0.85.02025-07-XX新增语音输入支持、改进多文件编辑一致性

🔗 相关资源

学习资源

社区

相关工具

  • GitHub Copilot:微软闭源方案,缺乏 Git 集成与全库理解
  • Continue.devVS Code 插件式 AI 编程,但上下文管理弱于 Aider
  • CodeLlama + Ollama:可作为 Aider 的本地模型后端