Aider

Aider 是一款 terminal-native、开源 AI coding agent,适合想要直接在 Git 中编辑代码,并保有模型选择灵活性的开发者。

安装文档

资料核对: 2026年6月14日 ·查看来源

工具信息

工具类型
CLI 代理
平台
macOS, Linux, Windows, Terminal, Local Git repositories, Experimental browser UI
免费方案
支持
开源
支持
自带密钥
支持
本地模型
支持
Aider

工具概览

适合场景

  • Terminal-first developers
  • Open-source AI coding workflows
  • 本地 Git repository editing
  • Multi-file refactoring
  • Bug fixing
  • Test generation
  • 想要 BYOK model control 的开发者
  • 正在实验本地模型的开发者
  • 正在比较开源 coding agents 的团队
  • 重视成本的 AI coding setups

优点

  • 免费、开源、local-first。
  • 可使用许多托管模型和本地模型,不会锁定单一 provider。
  • 自然融入 Git-based development workflows。
  • 很适合从终端进行目标明确的 multi-file edits 和 refactoring。
  • 不需要切换编辑器,因此可以作为任何 IDE 的搭配工具。
  • 适合重视成本、想直接控制模型选择的用户。

局限与取舍

  • 想要具备可视化项目管理的精致 AI IDE 用户
  • 主要想要 inline autocomplete 的开发者
  • 想从 prompts 构建 apps 的非技术用户
  • 需要内置集中式 enterprise billing 和 admin controls 的团队
  • 不想管理 API keys、model settings 或 terminal workflows 的用户
  • 需要保证托管支持或 SLAs 的工作流
  • 没有内置托管模型方案;用户需要自行管理 API keys 或本地模型。
  • 对不熟悉终端的用户来说,不如 browser 或 IDE-native tools 友好。
  • 高度依赖模型质量;较弱模型可能无法可靠地应用编辑。
  • 未文档化内置 enterprise admin console 或集中式 governance layer。
  • 使用成本可能因模型和 context size 大幅变化。
  • 不是 inline autocomplete 工具。

开始使用

价格与使用额度

提供免费方案

Open Source$0

Aider 免费且开源。用户在本地运行,并自行提供模型/API 访问。

Bring Your Own API KeyUsage-based

费用取决于选择的 LLM provider、模型、context size 和使用量。

Local Models$0

可以通过 Ollama 或 OpenAI-compatible local endpoints 连接本地模型;性能取决于硬件和模型质量。

价格核对: 2026年6月14日 · 额度、模型费用与订阅价格可能分别计算。

功能与详细介绍

Terminal-first 程式開發

  • 在本機 Git repo 中作為命令列 AI pair programmer 執行。
  • 直接編輯專案檔案,而不只是建議 snippets。
  • 可用於新專案與既有 codebases。

Git-aware 工作流程

  • 可自動 commit AI 變更,並產生 commit messages。
  • 可用一般 Git 工具輕鬆 diff、review、revert 或 undo AI edits。
  • 可透過 Aider 的 repo map 使用 repository context。

模型彈性

  • 支援 OpenAI、Anthropic、Gemini、DeepSeek、OpenRouter、Azure、Amazon Bedrock、Vertex AI,以及許多 LiteLLM-compatible providers。
  • 透過 Ollama 與 OpenAI-compatible APIs 支援本機模型。
  • 可根據能力、成本、隱私與延遲選擇不同模型。

程式碼品質循環

  • 可在編輯後執行 linting 與 tests。
  • 可要求模型修復 linters 或 test suites 找出的問題。
  • 支援 multi-file changes、refactors、bug fixes 與 test generation。

額外上下文輸入

  • 可將圖片與網頁作為上下文。
  • 支援 voice-to-code workflows。
  • 提供實驗性的 browser UI,給偏好圖形化 chat surface 的使用者。

為什麼選擇 Aider?

當开发者本來就習慣在终端裡工作,並希望 AI 能在真實 repository 中做出具體改动時,Aider 的優勢最明顯。它不是要成為新的 IDE、no-code builder 或託管式開發平台,而是專注在命令列循環:描述改动、讓模型编辑文件、檢查 diff、執行测试,並把結果保留在 Git 中。

這讓 Aider 非常有彈性。它可以搭配 VS Code、JetBrains、Vim、Neovim、Zed 或任何其他编辑器使用,因為它不綁定在编辑器介面上。真正的選擇不是 UI 是否精緻,而是團隊是否比起完整託管的 AI coding product,更重視本地控制、模型选择和 Git-native review。

核心工作流程

實際工作流程從 Git repository 開始。开发者啟動 Aider,加入相關文件,或讓 repo map 提供更廣的上下文,接著提出明確的改动請求。Aider 會直接编辑文件,也可以建立容易用一般 Git 工具檢查、還原或修改的 commit。

請求越具體,效果通常越好。「把這個 auth module 重構成 token parsing 和 request validation 分離,並更新测试」通常比「改善 backend」更好。Aider 可以協助較廣泛的探索,但當开发者把它當成需要正確文件、限制條件和驗收標準的 pair programmer 時,價值會更高。

使用場景

Aider 适合目標明確的实现工作:新增功能、修 bug、寫测试、更新文件、迁移 API、修改函式簽名,以及跨多個文件重構代码。它也很适合想實驗多個模型供应商的开发者,因為同一套工作流程可以用 Claude、OpenAI、Gemini、DeepSeek、OpenRouter 或本地模型测试。

它比較不适合想透過視覺化 Web 介面從零生成 app 的使用者。Aider 可以啟動新项目,但它假設使用者熟悉本地文件、终端、套件管理器、Git 和模型设置。因此它更偏 developer-native,而不是 founder-native。

和替代工具比較

和 Claude Code 相比,Aider 更開放,也更不依賴單一模型;Claude Code 則提供更垂直整合的 Anthropic 體驗。和 Codex CLI 或 Gemini CLI 相比,Aider 較不綁定單一模型供应商,對想根據成本、品質或隐私切換模型的使用者更有吸引力。

和 Cursor 或 Windsurf 相比,Aider 放棄了精緻的 editor-native 體驗,換來更好的可攜性。它可以和任何编辑器一起使用,但不會提供同樣整合的 autocomplete、chat panel 或視覺化 agent UX。和 GitHub Copilot 相比,Aider 更偏指令式:它不是在使用者輸入時補全,而是跨文件執行被要求的编辑。

最佳设置

最佳设置從模型选择開始。困難的重構可以使用強大的託管 coding model;低風險编辑、探索或重視隐私的實驗則可以使用較便宜或本地模型。Provider keys 应放在環境變數或本地设置檔中,而不是 source code 裡。使用 ignored files 和明確的文件選擇,避免把 secrets 或無關的私有内容送給模型。

對團隊來說,規範很重要。加入 repository-specific guidance,說明架構、風格、测试和 commit expectations。決定是否需要 auto-commits、允許哪些模型,以及敏感 repository 是否要求 local-only workflows。Aider 的強大正是來自彈性,但這種彈性应該由團隊規則治理。

迁移注意事項

Aider 很容易導入,因為它不需要替換既有编辑器或開發平台。團隊可以先在一個 repository 試用,比較 AI 生成的 diff 和人寫的改动,評估它是否改善 bug fixing、test writing 或 refactoring 速度。相較採用完整 AI IDE,迁移風險較低,因為开发者可以保留原本工具。

離開 Aider 也很直接,因為輸出是一般代码和 Git commits。需要記錄的主要内容是模型选择、设置檔、環境變數、忽略路徑和團隊 prompt conventions。如果 Aider 成為開發流程的一部分,需要乾淨交接的是這些 workflow habits,而不是代码本身。

模型支持与数据隐私

支持的模型

  • Gemini 2.5 Pro
  • DeepSeek R1
  • DeepSeek Chat V3
  • Claude 3.7 Sonnet
  • OpenAI o3
  • OpenAI o4-mini
  • GPT-4.1
  • Ollama
  • LM Studio
  • OpenRouter
  • Azure OpenAI
  • Amazon Bedrock
  • Vertex AI
  • GitHub Copilot

隐私与数据处理

Aider 在用户环境中本地运行,但除非使用本地模型,代码和 prompts 可能会发送给选定的 LLM provider。因此隐私取决于模型选择、API provider 条款、配置、ignored files,以及用户是否把敏感文件、secrets、图片、网页或 command output 放入 chat context。

指南、评测与常见问题

产品动态

暂时没有经过核对的产品动态。关注后,新的相关内容会出现在「我的收藏」。

查看相关内容动态

替代工具

信息来源与核对记录

核对日期记录本站何时检查信息;不代表产品发版日期。

本站资料修订记录

  1. 创建包含 open-source/BYOK pricing、terminal workflow、Git-based editing、repo map、本地模型支持、支持 provider 说明和迁移指南的条目。