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
- 项目
- 项目