Aider

Aider

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

Aider 是一個命令列工具,允許你與大模型結對程式設計,直接在本地 Git 儲存庫中編輯程式碼。與 IDE 外掛程式不同,Aider 直接處理你的檔案和 Git 歷史。它以「Repository Map」(儲存庫映射)技術聞名,能夠智慧選擇上下文,使其在 SWE-bench 榜單上的多檔案任務解決準確率幾乎超過所有其他工具。

分類

CLI Tool

評分

4.9

用戶數

100K+

平台支援

macOSWindowsLinux

定價方案

免費計畫

$0

免費 & 開源 (Apache 2.0)

推薦

Pro 計畫

$0 /永久

BYOK (自備 Key):你直接向 OpenAI/Anthropic/DeepSeek 支付 API 費用

企業方案

定制

無 (自託管 / 本地執行)

核心功能

1 核心功能

基於終端機

在 CLI 中執行,相容任何編輯器(Vim, Neovim, VS Code, JetBrains)

Git 整合

自動以描述性訊息提交變更;透過 git 可以輕鬆撤銷 AI 的操作

儲存庫映射 (Repo Map)

使用程式碼庫的壓縮映射,將海量上下文有效地放入 LLM 視窗中

多模型支援

無縫切換 Claude 3.5 Sonnet, GPT-4o, DeepSeek 或透過 Ollama 使用本地模型

2 能力

語音程式設計

直接在終端機中透過語音編寫程式碼(支援多種語音轉文字服務)

架構師模式

在編輯程式碼前花時間「思考」和規劃,提高解決困難任務的準確性

3 開發體驗

檔案新增

使用 "/add file.js" 顯式地將檔案引入上下文

Linting & 修復

在編輯後自動執行 Linter/測試,並嘗試迭代修復錯誤

優缺點分析

優勢

  • 在 SWE-bench(軟體工程基準測試)中持續排名第一或頂尖梯隊
  • Git 自動提交建立了完美的 AI 變更歷史(「明智的撤銷」)
  • 適用於任何編輯器(它只是編輯磁碟上的檔案)
  • 相比嵌入向量,Repository Map 提供了更卓越的上下文理解
  • 完全開源且免費(只需支付 API 費用)

劣勢

  • 命令列介面的學習曲線比 GUI 工具更陡峭
  • 沒有「行內自動補全」(幽靈文字)——它純粹是一個聊天/代理工具
  • 需要自己管理 API Key
  • 如果不加監控地重度使用高階模型,成本可能較高

適合人群

終端機重度使用者和 Vim/Neovim 愛好者

希望對 Git 歷史有精細控制的開發者

涉及多個檔案的複雜重構任務

希望將最高精度的模型(Claude 3.5 Sonnet)應用於本地檔案的使用者

技術棧

架構

CLI 工具 (Python)

AI 模型

Claude 3.5 SonnetGPT-4oDeepSeekOllama

平台

macOSWindowsLinux

社群資源