Aider logo

Aider

认领

Aider 是一款基于终端的 AI 配对编程工具,可在本地 git 仓库中编辑代码,支持云端和本地 LLM,帮助开发者通过 git 友好的流程完成和审查更改。

Aider preview

用于代码变更的终端配对编程

Aider 是一款基于终端的 AI 配对编程工具,适用于启动新项目或在现有代码库中工作。它连接大型语言模型,帮助用户请求代码更改、创建文件,并在本地 git 仓库中编辑源代码。

该产品围绕迭代式编码流程构建:你添加想要处理的文件,描述更改,Aider 生成差异、提交其编辑,并且可以借助 lint 和测试结果帮助完成后续修复。该网站还将其定位为可与云模型、本地模型、IDE、基于浏览器的复制粘贴流程、图像、网页和语音输入配合使用。

功能

广泛的 LLM 支持

Aider 旨在同时支持云端和本地模型。网站强调 Claude 3.7 Sonnet、DeepSeek R1 和 Chat V3、OpenAI o1、o3-mini 以及 GPT-4o 是强力选项,同时也说明它几乎可以连接任何 LLM。

代码库映射

它会构建代码库映射,以便在更大的仓库中工作,并从相关文件中提取上下文。

多语言编码

Aider 支持 100 多种编程语言,包括 Python、JavaScript、Rust、Ruby、Go、C++、PHP、HTML 和 CSS。

基于 git 的更改跟踪

它通过自动提交带有合适提交信息的更改与 git 集成,并让用户使用熟悉的工具审查、对比、管理和撤销 AI 编辑。

适配 IDE 的工作流

该工作流可以在 IDE 或编辑器中运行,用户可以直接在代码中添加注释,并让 aider 从那里执行修改。

上下文与验证输入

Aider 可以将图像和网页作为上下文,支持语音转代码请求,并在修改后运行 lint 和测试,以便对检测到的问题做出响应。

使用场景

  • 在现有仓库中实现功能

    将源文件添加到聊天会话中,描述更改,然后让 Aider 在显示 diff 并将结果提交到 git 的同时编辑代码。

  • 在大型代码库中工作

    利用代码库映射、git 提交和撤销流程,在上下文管理很重要的大型项目中进行修改。

  • 从编辑器中编辑代码

    在 IDE 或编辑器中运行 Aider,并通过在代码中写注释来请求修改,让工作流尽量贴近你正在处理的文件。

  • 使用非代码上下文进行实现

    在任务依赖视觉或外部上下文时,在聊天中提供截图、参考文档或网页。

  • 通过自动化检查进行迭代

    利用 lint 和测试反馈在代码更改后发现问题,并让 Aider 修复它找到的问题。

Pros and Cons

Pros

  • 可在终端中运行,并适配本地 git 仓库工作流。
  • 支持云端和本地 LLM,包括多个已命名的模型家族。
  • 会映射代码库,便于处理更大的项目。
  • 会自动提交更改,并支持基于 diff 的审查和撤销。
  • 可以将文件、图像、网页和语音作为编码任务的输入。

Cons

  • 提供的来源中没有定价页面,因此无法验证价格和套餐结构。
  • 主页对部分集成细节有较高层级的描述,但除文档化工作流之外,来源材料对平台和生态覆盖的说明有限。

FAQ

Aider 有什么用途?

Aider 是一款基于终端的配对编程工具,可连接 LLM,帮助你在本地 git 仓库中编辑代码。你先用要修改的文件启动它,然后在聊天提示中请求代码变更。

如何安装并开始使用它?

Aider 可以在现有代码库中通过运行 `aider <file1> <file2> ...` 启动,前提是已经完成安装。安装文档还展示了基于 `aider-install`、`uv`、`pipx` 和 `pip` 的设置方式,以及适用于 macOS、Linux 和 Windows 的一行安装器。

Aider 支持哪些模型?

来源说明 Aider 在 Claude 3.7 Sonnet、DeepSeek R1 和 Chat V3、OpenAI o1、o3-mini 以及 GPT-4o 上表现最佳,但它几乎可以连接任意 LLM,包括本地模型。

Aider 如何融入 git 工作流?

Aider 会自动使用合适的提交信息提交更改,并支持基于 diff 的编辑、`/undo` 以及用于审查和管理更改的 git 工作流。

网站显示了定价信息吗?

网站包含一个定价页 URL,但目前返回 404 未找到页面,因此在提供的来源中没有可用的套餐详情。

Quick Facts

类别
开发者工具
主要用途
在终端中进行 AI 配对编程
源域名
aider.chat
工作流
通过聊天驱动提示在本地 git 仓库中编辑文件
平台
终端;已文档化的 macOS/Linux、Windows 和基于 Python 环境的安装路径
定价
无法从提供的来源获取