Aider

Aider

Aider AI LLC · 程式設計

Aider 是一款開源的 AI 結對程式設計工具,就住在你的終端機裡。你把它指向本機的 git 倉庫,用白話描述想要什麼,它就會編輯檔案、寫出 diff,並替你提交變更。它透過你自己的 API 金鑰連接 Claude、GPT、DeepSeek 與 Gemini,也能透過 Ollama 或任何相容 OpenAI 的端點執行本機模型。本來就在命令列工作的人往往很快就上手。它不會擋路。這就是它全部的迷人之處。

Aider 的介面預覽

關於 Aider

什麼是 Aider

Aider 是由 Aider AI LLC 打造、以開源形式發佈的命令列程式助理。它會讀取你的專案、理解程式碼庫的結構,並把編輯直接套用到 git 倉庫裡的檔案。有別於那些丟給你一段程式碼要你自己貼上的聊天工具,Aider 會把變更寫進檔案並留下一筆提交,所以每一步都能被檢視。

它解決的主要問題是脈絡。你不必再手動把程式碼複製到瀏覽器視窗、再把結果貼回來,而是用指令把在意的檔案加進對話,Aider 則為專案其餘部分建立一份倉庫地圖,讓模型理解所有零件如何拼在一起。它支援超過 100 種程式語言,包括 Python、JavaScript、Rust、Go、C++ 與 PHP。

最大的限制在於你帶來的模型。Aider 本身免費,但它沒有內建 AI。金鑰由你提供,所以編輯品質很吃你選了哪個 LLM,成本也是。較弱的模型可能回傳 Aider 無法化成乾淨編輯的程式碼。此外還有學習曲線:這是終端機工具,所以它回報的是那些在 shell 提示字元前真的自在、也願意學幾個對話指令的人。

開始使用

  1. 用一行指令 python -m pip install aider-install 加上 aider-install 安裝 Aider,或使用 macOS 與 Linux 的 curl 腳本。
  2. 切換到你的專案目錄,並在該處開啟一個 git 倉庫,因為 Aider 依賴 git 來追蹤與提交編輯。
  3. 用模型與金鑰啟動它,例如 aider --model sonnet --api-key anthropic=<key> 或 aider --model deepseek --api-key deepseek=<key>。
  4. 用 /add 指令加入你想處理的檔案,或先從 /help 開始查看對話指令。
  5. 用白話描述你想要的變更,再檢視 diff 並讓它提交,或切換到 architect 或 ask 模式體驗不同的互動方式。

產品資訊

快速了解 Aider 的定價、支援平台與效能。

免費方案是
付費方案$0
平台macOS, Linux, Windows
開發者Aider AI LLC
類別程式設計
發布日期Oct 2023
最近更新Jan 2025
網站訪問量317.9K
網站全球排名164.6K
API 提供狀態是

適合對象

這項工具最適合的使用者、任務與情境。

使用者

  • 命令列開發者:Aider 適合本來就在終端機工作、想在 shell 裡直接拿到 AI 編輯的人。
  • 獨立開發者與獨立駭客:這工具免費且開源,所以唯一的成本是你選擇的 LLM API 用量。
  • 想要可檢視變更的團隊:每次編輯都會變成一筆 git 提交,讓歷史保持乾淨、易於檢視。

任務

  • 跨多個檔案新增功能:描述目標,讓 Aider 透過倉庫地圖找出相關檔案,再檢視 diff。
  • 修掉 lint 與測試失敗:Aider 能跑你的 linter 或測試,把錯誤餵回模型讓它修正。
  • 編輯設定與文件:它處理的不只是程式碼,所以 YAML、Markdown 與設定檔也都在守備範圍內。

情境

  • 重構一團亂的函式:用白話交代任務,讓它提案並套用變更。
  • 上手陌生的程式碼庫:在 ask 模式提問,先搞懂專案怎麼運作再動手。
  • 用本機模型離線工作:把它指向 Ollama,一切留在自己的機器上。

主要功能

終端機裡的 AI 結對程式設計

Aider 完全在你的 shell 裡運作,這代表不用新 IDE、不用瀏覽器分頁。你把檔案加進對話、描述想要什麼,工具就會把編輯直接寫進工作區。這是最接近與模型結對、卻又不離開自己熟悉環境的方式。不用切換脈絡。

與 git 整合並自動提交

Aider 做的每個變更都能成為一筆附帶合理訊息的提交。這把 AI 編輯變成你能檢視、還原或分支的正常版本歷史。如果某個變更你不喜歡,git 早就備好了還原的工具,對任何曾眼看 AI 工具悄悄改寫半個程式碼庫、卻沒有乾淨退路的人來說,這是實實在在的寬慰。這件事為什麼這麼重要?因為它讓你持續握有自己倉庫的主導權。

連接 Claude、GPT、Gemini 等模型

Aider 能與大多數主流 LLM 對話,包括 Claude 3.7 Sonnet、OpenAI 的 o3 與 GPT-4.1 系列、DeepSeek R1 與 V3,以及 Gemini 2.5 Pro。金鑰由你帶來,所以價格與品質由你決定。它也能透過 OpenRouter、Azure、Bedrock 與 GitHub Copilot 觸及模型。挑一個符合你預算的。

本機模型與離線使用

透過 Ollama 或任何相容 OpenAI 的 API,Aider 能對你家用硬體上的模型執行。如果你不能把程式碼送到雲端服務,或只是想避開按 token 計費的帳單,這點很重要。本機模型回傳乾淨編輯的功力不見得那麼銳利,所以要預期輸出品質有所取捨。沒有 API 帳單,資料也不離開你的機器。

為大型程式碼庫打造的倉庫地圖

Aider 不會把整個專案倒進提示裡,而是分析倉庫、為相關結構建立一份精簡的地圖。這讓模型掌握其餘程式碼的脈絡,又不至於讓 token 成本爆掉。這正是它在較大專案上依然派得上用場的原因,因為把每個檔案都貼進去的笨辦法會很快崩潰,還會燒掉一大筆 token。

多種對話模式

Aider 提供 code、architect、ask 與 help 模式。code 模式直接撰寫並套用變更。architect 模式把規劃與編輯拆開,讓較強的模型負責設計、較快的模型負責實作。ask 模式不動檔案只回答問題,help 模式則說明工具本身怎麼用。用一個簡短指令就能切換模式。

語音與圖片輸入

你可以用說的交代指令,不必打字,也能把圖片或網頁加進對話當作脈絡。當任務牽涉到視覺內容時,丟進一張截圖或一頁文件會很有幫助。這些功能砍掉了拖慢純文字流程的來回往返。詞窮的時候挺好用。

優缺點

優點

  • 免費且開源,所以沒有訂閱費,程式碼也能自己讀、自己改。
  • 深度整合 git,把每次 AI 編輯變成一筆可檢視的提交,讓歷史保持乾淨。
  • 支援大多數主流 LLM,從 Claude、GPT 到透過 Ollama 的本機模型都行。
  • 處理超過 100 種程式語言,也能編輯設定與文件檔案。
  • 倉庫地圖讓大型程式碼庫保持可用,不必把每個檔案都塞進提示。

缺點

  • 沒有內建 AI,所以你必須自備 API 金鑰,並為使用的模型付費。
  • 輸出品質完全取決於你選的模型;較弱的模型常產出 Aider 無法乾淨套用的編輯。
  • 它是沒有圖形介面的終端機工具,這會讓偏好視覺化編輯器的開發者卻步。

常見問題

是的。Aider 開源且安裝免費。除非你在自己的機器上跑本機模型,否則你仍要直接向 LLM 供應商支付 Aider 發出的 API 呼叫費用。