返回 CLI 编程代理
CLI 编程代理
Aider logo

Aider

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

Quick Verdict

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

Last checked: Jun 14, 2026
Pricing checked: Jun 14, 2026
Editor Base
CLI
Pricing
Open Source
Platforms
macOS, Linux, Windows, Terminal
Models
Gemini 2.5 Pro, DeepSeek R1, DeepSeek Chat V3, Claude 3.7 Sonnet
Aider preview

Pricing Plans

Open Source

$0

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

Bring Your Own API Key

Recommended
Usage-based

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

Local Models

$0

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

Core Features

1Terminal-first 程式開發

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

2Git-aware 工作流程

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

3模型彈性

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

4程式碼品質循環

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

5額外上下文輸入

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

Pros

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

Cons

  • 没有内置托管模型方案;用户需要自行管理 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,而不是代码本身。

Best For

  • 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

Not Ideal For

  • 想要具备可视化项目管理的精致 AI IDE 用户
  • 主要想要 inline autocomplete 的开发者
  • 想从 prompts 构建 apps 的非技术用户
  • 需要内置集中式 enterprise billing 和 admin controls 的团队
  • 不想管理 API keys、model settings 或 terminal workflows 的用户
  • 需要保证托管支持或 SLAs 的工作流

Privacy Notes

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

Update History

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

Related Tools

More listings in a similar part of the directory.

浏览 CLI 编程代理