# Aider

Aider 是一款开源 AI 结对编程 CLI，可以在你的本地 Git 仓库中直接编辑文件。它最适合不想切换 IDE、但需要模型灵活、终端原生编码辅助的开发者。

Canonical URL: https://aiidelist.com/zh/ide/aider

Language: zh

更新日期: 2026-06-16

## 概览

- 分类: Terminal / CLI Coding Agents
- Aider 是一款 terminal-native、开源 AI coding agent，适合想要直接在 Git 中编辑代码，并保有模型选择灵活性的开发者。
- 编辑器基础: CLI
- 平台: macOS, Linux, Windows, Terminal, Local Git repositories, Experimental browser UI
- 开源: 是
- 本地模型支持: 是
- 自带 API 密钥: 是

## 简评

如果你想要一款开源、terminal-native、可编辑真实 Git repo，并让你控制模型 provider 的 coding agent，Aider 值得选择。如果你需要精致的 inline completions、team administration 或可视化 product-building workflow，则应考虑托管 AI IDE 或扩展。

## 适合场景

- 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 工具。

## 為什麼選擇 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，而不是代码本身。

## 功能

### 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 的使用者。

## 价格

open-source

- Open Source: $0 — Aider 免费且开源。用户在本地运行，并自行提供模型/API 访问。
- Bring Your Own API Key: Usage-based — 费用取决于选择的 LLM provider、模型、context size 和使用量。
- Local Models: $0 — 可以通过 Ollama 或 OpenAI-compatible local endpoints 连接本地模型；性能取决于硬件和模型质量。

价格核对日期: 2026-06-14

## 支持的模型

- 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。

## 企业功能

- 通过本地安装进行 self-managed deployment
- BYOK model/provider control
- 通过 Ollama 或 OpenAI-compatible APIs 使用本地模型
- 通过 commits 和 diffs 实现 Git-based auditability

## 替代工具

- Claude Code
- Codex CLI
- Gemini CLI
- OpenCode
- Cline
- Roo Code
- Continue
- Cursor
- Windsurf
- GitHub Copilot
- Augment Code

## 资料来源

- [官方网站](https://aider.chat)
- [Aider 官方网站](https://aider.chat/)
- [Aider GitHub 仓库](https://github.com/Aider-AI/aider)
- [Aider LLM 文档](https://aider.chat/docs/llms.html)
- [Aider 配置文档](https://aider.chat/docs/config.html)
- [Aider 高级模型设置](https://aider.chat/docs/config/adv-model-settings.html)
- [Aider 发布历史](https://aider.chat/HISTORY.html)
- [Aider browser UI 公告](https://aider.chat/2024/05/02/browser.html)
- [Aider 博客](https://aider.chat/blog/)

最近核对日期: 2026-06-14

## 更新记录

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