Aider icon

Aider

Aider 是一款可在終端機中使用的 AI pair programming 工具,適合本機 git 儲存庫中的程式碼編輯,支援雲端與本地 LLM,幫助開發者以 git 友善流程進行修改與審查。

Aider

適用於程式碼變更的終端機 pair programming

Aider 是一款以終端機為基礎的 AI pair programming 工具,適合用於啟動新專案或在既有程式碼庫中工作。它會連接大型語言模型,協助使用者提出程式碼變更需求、建立檔案,並在本機 git 儲存庫中編輯原始碼。

這個產品圍繞著反覆迭代的程式開發流程而設計:你加入想要處理的檔案、描述變更內容,Aider 會產生 diff、提交其編輯,並可利用 linting 與測試結果協助進行後續修正。網站也將它定位為可搭配雲端模型、本地模型、IDE、瀏覽器複製貼上流程、圖片、網頁與語音輸入使用。

功能

廣泛的 LLM 支援

Aider 的設計可支援雲端與本地模型。網站強調 Claude 3.7 Sonnet、DeepSeek R1 和 Chat V3、OpenAI o1、o3-mini、以及 GPT-4o 是很強的選擇,同時也表示它幾乎可以連接任何 LLM。

程式碼庫映射

它會建立程式碼庫地圖,因此能在較大型的儲存庫中運作,並從相關檔案中擷取適當的上下文。

多語言程式開發

Aider 支援 100 多種程式語言,包括 Python、JavaScript、Rust、Ruby、Go、C++、PHP、HTML 和 CSS。

基於 git 的變更追蹤

它透過自動以合適的 commit 訊息提交變更來整合 git,並讓使用者以熟悉的工具審查、比較、管理與復原 AI 編輯。

適合 IDE 的工作流程

這個工作流程也可以在 IDE 或編輯器中執行,使用者可直接在程式碼中加入註解,並請 aider 從那裡進行修改。

上下文與驗證輸入

Aider 可以將圖片與網頁作為上下文,支援語音轉程式碼請求,並在變更後執行 linting 和測試,以便回應偵測到的問題。

使用情境

  • 在既有儲存庫中實作功能

    將原始碼檔案加入聊天工作階段,描述變更內容,讓 Aider 編輯程式碼,同時顯示 diff 並將結果提交到 git。

  • 跨大型程式碼庫工作

    使用程式碼庫地圖、git commits 與復原流程,在上下文管理特別重要的大型專案中進行修改。

  • 從編輯器編輯程式碼

    在 IDE 或編輯器中執行 Aider,並透過在程式碼中撰寫註解來請求修改,讓流程更貼近你正在處理的檔案。

  • 使用非程式碼上下文進行實作

    當任務依賴視覺或外部上下文時,可在聊天中提供截圖、參考文件或網頁。

  • 透過自動化檢查反覆迭代

    利用 linting 與測試回饋在程式碼變更後找出問題,並請 Aider 修正它發現的錯誤。

Pros and Cons

Pros

  • 可在終端機中運作,並符合本機 git 儲存庫工作流程。
  • 支援雲端與本地 LLM,包括幾個具名模型系列。
  • 會映射程式碼庫以協助較大型專案。
  • 會自動提交變更,並支援以 diff 為基礎的審查與復原。
  • 可將檔案、圖片、網頁與語音作為程式開發任務的輸入。

Cons

  • 在提供的來源中無法取得定價頁面,因此無法驗證價格與方案結構。
  • 首頁對某些整合細節僅有高層級說明;除了文件化的工作流程外,來源材料對平台與生態系涵蓋範圍的描述有限。

FAQ

Aider 有什麼用途?

Aider 是一款以終端機為基礎的 pair programming 工具,透過連接 LLM 來協助你在本機 git 儲存庫中編輯程式碼。你可以先啟動它並指定要變更的檔案,接著在對話提示中提出程式碼修改需求。

要如何安裝並開始使用?

Aider 可在安裝後從既有程式碼庫中以 `aider <file1> <file2> ...` 啟動。安裝文件也提供以 `aider-install`、`uv`、`pipx` 和 `pip` 為基礎的設定方式,以及適用於 macOS、Linux 和 Windows 的一行安裝程式。

Aider 支援哪些模型?

來源指出,Aider 與 Claude 3.7 Sonnet、DeepSeek R1 和 Chat V3、OpenAI o1、o3-mini 以及 GPT-4o 搭配效果最佳,但它也可以連接幾乎任何 LLM,包括本地模型。

Aider 如何融入 git 工作流程?

Aider 會自動以合適的 commit 訊息提交變更,並支援基於 diff 的編輯、`/undo`,以及用於檢視和管理變更的 git 工作流程。

網站有顯示價格資訊嗎?

網站包含 pricing page 的 URL,但目前會回傳 404 page not found,因此提供的來源中沒有可用的方案細節。

Quick Facts

類別
開發者工具
主要用途
在終端機中進行 AI pair programming
來源網域
aider.chat
工作流程
以對話提示在本機 git 儲存庫中編輯檔案
平台
終端機;文件化的安裝路徑涵蓋 macOS/Linux、Windows 與以 Python 為基礎的環境
價格
提供的來源中無法取得