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

Aider

Aider 是一款開源 AI pair-programming CLI,能在你的本機 Git repository 中直接編輯檔案。它最適合不想切換 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 編程代理