詳細解釋
2023 年開源的 AI 配對編程工具,主打「在終端中用自然語言編輯代碼」,與 Cursor、GitHub Copilot 不同,Aider 完全基於命令行。
核心功能:
- 代碼編輯:用自然語言描述修改,AI 直接編輯文件
- 多文件:一次修改多個相關文件
- Git 整合:自動提交,生成提交信息
- 代碼審查:AI 解釋修改,用戶確認
- 語音輸入:支持 Whisper 語音指令
使用方式:
- 在項目目錄運行 aider
- 添加文件到「上下文」:/add filename.py
- 發出指令:「重構這個函數,添加錯誤處理」
- 查看 diff,接受或拒絕
與 IDE 插件的對比:
- Aider:終端,輕量,適合 Vim/Emacs 用戶
- Cursor:圖形 IDE,功能全,適合需要視覺的開發者
- Copilot:編輯器插件,實時補全,Aider 是對話式批量修改
技術基礎:
- 基於 OpenAI API 或本地模型(Ollama)
- 使用 Repomap 技術理解整個代碼庫結構
- 支持多種語言:Python、JavaScript、Rust、Go 等
社群評價:
- 優點:快速、輕量、Git 整合好、適合批量重構
- 缺點:無 IDE 的調試、斷點、可視化功能
- 適合:偏好終端的開發者、快速原型、腳本編寫
這是「AI 輔助編程」工具多樣化的代表—— 不同開發者有不同的工作流偏好,IDE 不是唯一選擇。