MatthewZMD/aidermacs
AI Pair Programming in Emacs with Aider
解決的問題
Aidermacs 將 Aider AI 對夥程式設計工具直接整合至 Emacs 中。它為 Emacs 使用者提供一種方式,可在不離開其偏好的編輯器與工作流程的情況下,存取類似 Cursor 等專用 AI 編輯器所具備的強大 AI 驅動程式碼編輯與推理能力。
如何運作
Aidermacs 作為 Aider CLI 的封裝與介面。它使用類似 Magit 的暫時性選單系統,讓使用者能管理 AI 會話、選擇模型,並控制哪些檔案被加入 AI 的上下文。支援多種終端後端(comint 或 vterm),並與 Emacs 的 Ediff 功能整合以審查變更,同時支援透過 Tramp 操作遠端檔案。
適用對象
希望將 AI 對夥程式設計功能整合至開發環境中的 Emacs 使用者,特別是偏好 Emacs 的彈性,而非獨立 AI 專注型 IDE 的使用者。
主要特色
- 暫時性選單介面:類似 Magit 的選單,用於管理會話、檔案與 AI 命令。
- 架構師模式:支援雙模型方法,使用專用的架構師模型進行推理,並使用編輯器模型生成程式碼。
- 動態模型選擇:自動偵測並整合來自 OpenAI、Anthropic、DeepSeek 與 Google Gemini 等提供者的模型。
- Ediff 整合:內建支援透過 Emacs 的 Ediff 界面審查 AI 產生的變更。
- 遠端支援:與 Tramp 完全相容,支援對遠端檔案進行 AI 驅動的編輯。
- 檔案監控:可在原始碼中透過特定註解(例如
AI!)直接觸發 AI 操作(僅限 vterm 模式)。
相關
- 專案
- 專案
- Dispatch
- 專案
- 專案