tninja/aider.el

AI assisted programming in Emacs with Aider

它是什么

aider.el 是一个 Emacs 套件,为 Aider(一款热门的终端机 AI 结对程式设计工具)提供使用者介面。它将 AI 辅助编码(类似 Cursor)引入 Emacs 编辑器中。

核心概念

它作为 Aider 命令列工具的轻量级封装。您无需离开 Emacs 去终端机使用 Aider,而是可以直接在 Emacs 内执行并控制 Aider 工作阶段,并使用选单、按键绑定和缓冲区管理。

主要功能

  • 工作阶段管理:启动与特定 Git 储存库绑定的 Aider 工作阶段,允许同时进行多个专案的工作阶段。
  • 上下文控制:轻松将档案加入 AI 的上下文——目前的档案、在档案管理器 (dired) 中标记的档案,或整个模组/目录。
  • 编码工作流程:
    • 实作代码中的 TODO 注解。
    • 使用 Martin Fowler 书中的技术重构代码。
    • 为函式或档案产生单元测试。
    • 询问有关选定代码或函式的问题。
    • 拉取并审查代码差异(来自暂存档案、分支或提交)。
  • 提示组织:每个储存库都有一个专用的“提示档案”,您可以在其中编写、组织并发送多行提示给 AI 工作阶段。
  • 敏捷支援:包含用于 TDD(测试驱动开发)、重构和处理遗留代码的工具。
  • 整合:与 Magit (Git 介面)、Flycheck (错误检查) 和 Helm (模糊搜寻) 协作。

运作方式

  • 需要另外安装 Aider CLI。
  • 设定直接传递给 Aider CLI,因此它与终端机版本共享相同的设定和模型选项(例如 Claude、GPT)。
  • 它使用“transient”选单(通过按键绑定如 C-c a 触发)来显示所有可用指令。
  • 它支援各种 AI 模型,包括通过 LiteLLM 的本地模型。

需求

  • Emacs 26.1 或更新版本。
  • 已安装 aider CLI。
  • Emacs 套件:transient、magit 和 markdown-mode。
  • AI 模型的 API 金钥(例如 Anthropic 或 OpenAI)。

简而言之,这是一个生产力工具,让 AI 结对程式设计成为 Emacs 中的一等公民,并专注于代码审查、重构和结构化工作流程。

相关

  • 项目
  • 项目
  • 项目
  • 项目