暂无菜单项

Aider - 42K+ Stars 终端原生 AI 结对编程助手,Git 深度集成,支持全模型

发布于
2

📌 项目简介

Aider 是一款终端原生 AI 结对编程工具,支持搭配各大云端/本地大语言模型(LLM)开启新项目或在现有代码库基础上进行开发。它由 Paul Gauthier 独立开发维护,GitHub 获得 42K+ Stars,是 2026 年最热门的开源 AI 编程助手之一。

Aider Logo

Aider-AI 组织头像


⚙️ 安装要求和过程

环境要求

  • Python:3.8 – 3.14(实验性支持 3.14)
  • pip:最新版本
  • Git:用于版本控制集成
  • 网络:访问 LLM API(或本地模型)

快速安装步骤

  1. 安装 aider-install 工具

    python -m pip install aider-install
    aider-install
  2. 进入项目目录

    cd /path/to/your/project
  3. 配置模型(选择其一)

    # DeepSeek(推荐,性价比高)
    aider --model deepseek --api-key deepseek=<your-key>
    
    # Claude 3.7 Sonnet(最强代码能力)
    aider --model sonnet --api-key anthropic=<your-key>
    
    # OpenAI o3-mini
    aider --model o3-mini --api-key openai=<your-key>
    
    # 本地模型(Ollama)
    aider --model ollama/llama3
  4. 开始编程!

    # 启动 aider
    aider
    
    # 在 aider 中直接对话
    > 帮我实现一个用户登录功能
    > 修复这个 bug
    > 优化这段代码的性能

🌟 核心功能

1. 全模型兼容 —— BYOK 模式

Aider 采用 BYOK(Bring Your Own Key) 模式,支持几乎所有主流 LLM:

  • Claude:3.5 Haiku、3.7 Sonnet、Opus 4.1
  • OpenAI:o1、o3-mini、GPT-4o、GPT-5.5
  • DeepSeek:R1、Chat V3(推荐,性价比极高)
  • Google:Gemini 3.1 Pro
  • 本地模型:Ollama、LM Studio、vLLM

2. Repo Map —— 智能代码库映射

Aider 会自动分析整个代码库,生成智能映射(Repo Map),让 LLM 理解项目结构:

  • 自动识别所有源代码文件
  • 提取函数、类、方法签名
  • 建立文件之间的依赖关系图
  • 即使是大项目(100+ 文件),AI 也能精准定位需要修改的位置

3. Git 原生集成 —— 自动提交

Aider 与 Git 深度集成,每次 AI 修改代码后:

  • 自动生成合理的提交信息(符合 Conventional Commits 规范)
  • 可通过 /diff 查看 AI 的修改
  • 可通过 /undo 撤销上一次 AI 修改
  • 支持 /git 命令直接管理版本控制
# 查看 AI 的修改
> /diff

# 撤销上一次修改
> /undo

# 手动提交
> /git add . && git commit -m "xxx"

4. 多模态输入 + 语音转代码

Aider 支持丰富的输入方式:

  • 图片输入:可向对话中添加截图、设计稿、流程图,AI 会根据视觉内容生成代码
  • 网页上下文:可添加 URL,AI 会自动抓取网页内容作为参考
  • 语音输入:支持语音转文字,直接”说”出需求,AI 自动实现
# 添加图片
> /add screenshot.png
> 根据这个设计稿实现界面

# 添加网页
> /web https://example.com
> 参考这个页面的布局

5. 自动 Lint & 测试修复

Aider 每次修改代码后,会自动执行 linter 和测试套件

  • 如果检测到 lint 错误(如 pylint、eslint),自动修复
  • 如果测试失败,自动分析错误并修复代码
  • 支持自定义 linter 和测试命令
# 配置 .aider.conf.yml
lint_cmds:
  - ["python", "-m", "pylint", "--disable=all", "--enable=F,E", "--errors-only", "/dev/stdin"]

test_cmd: ["python", "-m", "pytest", "tests/"]

🚀 典型使用场景

场景 1:快速原型开发

需求:需要快速实现一个 Web 应用原型,验证想法。

工作流

# 1. 创建项目目录
mkdir my-app && cd my-app
git init

# 2. 启动 aider
aider --model deepseek

# 3. 描述需求
> 创建一个 Flask 应用,包含用户注册、登录、主页
> 使用 SQLite 数据库
> 前端使用 Bootstrap 5

# 4. Aider 自动生成代码并提交
# 每次修改都会自动 git commit

效果:10 分钟内完成原型开发,自动提交 5-10 个 Git 版本。

场景 2:遗留代码重构

需求:有一个旧的 Python 2 项目,需要迁移到 Python 3,并重构优化。

工作流

# 1. 进入项目目录
cd legacy-project
aider --model claude

# 2. 让 Aider 分析代码库
> 分析这个项目的结构,列出需要迁移的地方

# 3. 逐步重构
> 将这些 Python 2 代码迁移到 Python 3
> 优化这个函数的时间复杂度
> 添加类型注解

效果:Aider 的 Repo Map 能理解整个代码库,精准修改所有需要改动的地方,并自动提交每个步骤。

场景 3:Bug 修复 & 调试

需求:生产环境出现 bug,需要快速定位并修复。

工作流

# 1. 启动 aider
cd production-app
aider

# 2. 描述 bug
> 用户报告点击"提交订单"按钮后页面报错
> 错误信息是 "NullPointerError at line 42 in order.py"
> 帮我定位和修复这个 bug

# 3. Aider 自动分析
# - 读取 order.py 和相关文件
# - 定位问题(如未判空)
# - 修复代码
# - 自动提交:fix: handle None case in order submission

# 4. 运行测试
> /test

效果:从 bug 报告到修复提交,全程 5 分钟。


💡 推荐理由

我(数字生命卡兹克)在使用过 CursorGitHub CopilotKilo Code 等众多 AI 编程工具后,必须说:

Aider 是我见过最”懂 Git”的 AI 编程助手。

为什么推荐 Aider?

  1. 终端原生,无 IDE 锁定
    不需要特定的 IDE 或编辑器,在任何终端都能用。配合 tmux/vim/emacs 简直是神器。
  2. Git 集成无与伦比
    每次修改都自动提交,提交信息质量极高(比我自己写的还好)。可随时 /undo,版本控制安全感拉满。
  3. Repo Map 黑科技
    大项目也不慌,Aider 能理解整个代码库的结构,不会出现”改了 A 文件忘了改 B 文件”的低级错误。
  4. 性价比极高
    配合 DeepSeek API,一个月不到 10 块钱,能用几百次。比 Cursor 订阅便宜太多了。
  5. 开源 & 隐私优先
    Apache 2.0 许可,代码完全透明。也可以用本地模型(Ollama),代码不出本地。

适合人群

  • 🐧 终端爱好者:喜欢在终端里完成所有工作
  • 🧑‍💻 全栈开发者:需要快速原型开发、重构遗留代码
  • 🔧 DevOps/SRE:写脚本、自动化工具
  • 🎓 学生/初学者:学习代码最佳实践(Aider 的代码质量很高)

小技巧

  • 使用 --watch 模式,Aider 会自动监控文件变化并自动 commit
  • 配置 .aiderignore 排除不需要 AI 看的敏感文件
  • 使用 /add 命令添加上下文文件,让 AI 更懂你的意图
  • 配合 tmux 使用,一边 aider 一边手动修改,效率翻倍

📥 下载地址

快速安装

# 方式一:使用 aider-install(推荐)
python -m pip install aider-install
aider-install

# 方式二:直接安装
pip install aider-chat

# 方式三:使用 pipx(隔离环境)
pipx install aider-chat

系统要求

  • Python:3.8 – 3.14
  • 支持系统:Windows / macOS / Linux
  • 许可证:Apache 2.0(完全开源)
  • GitHub Stars:42K+(持续增长中)

🎁 总结

Aider 是一款终端原生、Git 深度集成、支持全模型的 AI 结对编程工具。它不试图替代你的 IDE,而是成为你终端工作流的一部分。

如果你喜欢在终端里工作,追求极致的版本控制体验,或者想要一个高性价比的 AI 编程助手,Aider 绝对值得一试!strong>

🌟 给 Aider 一个 Star:https://github.com/Aider-AI/aider

0 点赞
0 收藏
分享
0 讨论
反馈
0 讨论
热门最新
总结
暂无总结
0 / 600