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

關於 Aider
什麼是 Aider
Aider 是由 Aider AI LLC 打造、以開源形式發佈的命令列程式助理。它會讀取你的專案、理解程式碼庫的結構,並把編輯直接套用到 git 倉庫裡的檔案。有別於那些丟給你一段程式碼要你自己貼上的聊天工具,Aider 會把變更寫進檔案並留下一筆提交,所以每一步都能被檢視。
它解決的主要問題是脈絡。你不必再手動把程式碼複製到瀏覽器視窗、再把結果貼回來,而是用指令把在意的檔案加進對話,Aider 則為專案其餘部分建立一份倉庫地圖,讓模型理解所有零件如何拼在一起。它支援超過 100 種程式語言,包括 Python、JavaScript、Rust、Go、C++ 與 PHP。
最大的限制在於你帶來的模型。Aider 本身免費,但它沒有內建 AI。金鑰由你提供,所以編輯品質很吃你選了哪個 LLM,成本也是。較弱的模型可能回傳 Aider 無法化成乾淨編輯的程式碼。此外還有學習曲線:這是終端機工具,所以它回報的是那些在 shell 提示字元前真的自在、也願意學幾個對話指令的人。
開始使用
- 用一行指令
python -m pip install aider-install加上aider-install安裝 Aider,或使用 macOS 與 Linux 的 curl 腳本。 - 切換到你的專案目錄,並在該處開啟一個 git 倉庫,因為 Aider 依賴 git 來追蹤與提交編輯。
- 用模型與金鑰啟動它,例如
aider --model sonnet --api-key anthropic=<key>或aider --model deepseek --api-key deepseek=<key>。 - 用
/add指令加入你想處理的檔案,或先從/help開始查看對話指令。 - 用白話描述你想要的變更,再檢視 diff 並讓它提交,或切換到 architect 或 ask 模式體驗不同的互動方式。
產品資訊
快速了解 Aider 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 命令列開發者: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 呼叫費用。
相關內容
探索與 Aider 相關的工具、技能與文章。
Aider 替代方案
Base Code
Base44 (Wix) · 程式設計 · 生產力Base Code 是 Base44 推出的共享雲端開發環境。團隊在對話中描述對既有 GitHub 儲存庫的修改,看著預覽確認結果,再以 Pull Request 交回工程團隊。
Google EmbeddingGemma 2
Google DeepMind · 寫作 · 圖片 · 程式設計Google EmbeddingGemma 2 是 7.4 億參數的開源模型,能把文字、程式碼、圖片、音訊與影片畫面轉成同一個 768 維空間裡的向量,在手機與筆電上就能執行。
GitGlow
GitGlow · 程式設計 · 生產力GitGlow 是桌面版 Git 用戶端,把你自己的程式碼與 AI 代理程式的變更集中在同一份審查裡,讓你在交付前看清楚機器上究竟要送出什麼。
