AI编程助手:Aider使用手册(中文版)

原文: AI编程助手:Aider使用手册(中文版)

Aider 是一个终端中的 AI 结对编程工具,支持云与本地大语言模型,能为大型项目生成代码库地图以理解代码结构,兼容 100 多种编程语言,集成 Git 自动提交变更,可在 IDE 中使用,还支持图像、网页、语音交互及代码 linting 与测试等功能。

64E13C3D-BDC0-42cf-92C5-AAAF56E2F84A

项目地址:https://github.com/Aider-AI/aider

本文将Aider的英文版使用手册进行了全文翻译(见https://aider.chat/docs/),方便大家使用。需要完整版pdf的点击 AI编程助手:Aider使用手册(中文版) ,回复 aider 获取。

一、安装指南

使用 aider-install快速开始

如果您已安装 Python 3.8 - 3.13,可以通过以下方式快速开始:

首先,安装 Aider:

python -m pip install aider-install
aider-install

开始在您的代码库中使用 Aider:

# 进入您的代码库目录
cd /to/your/project

# DeepSeek模型
aider --model deepseek --api-key deepseek=<密钥>

# Claude 3.7 Sonnet模型
aider --model sonnet --api-key anthropic=<密钥>

# O3-mini模型
aider --model o3-mini --api-key openai=<密钥>

这将在独立的 Python 环境中安装 Aider。如有需要,aider-install 还会安装 Python 3.12 的独立版本供 Aider 使用。

安装完成后,还有一些【1.2 可选的安装步骤】

请参阅【2 使用说明】开始使用 Aider 进行编码。

一键安装命令

以下一键命令将安装 Aider,必要时还会安装 Python 3.12。这些命令基于 uv 安装程序。

Mac 和 Linux 系统

使用 curl 下载脚本并通过 sh 执行:

curl -LsSf https://aider.chat/install.sh | sh

如果系统没有 curl,可以使用 wget:

wget -qO- https://aider.chat/install.sh | sh

Windows 系统

powershell -ExecutionPolicy Bypass -c "irm https://aider.chat/install.ps1  | iex"

使用 uv 安装

您可以使用 uv 安装 Aider:

python -m pip install uv  # 如果需要安装 uv
uv tool install --force --python python3.12 --with-pip aider-chat@latest

这将使用您现有的 Python 3.8 - 3.13 版本安装 uv,并通过 uv 安装 Aider。如有需要,uv 会自动安装独立的 Python 3.12 版本供 Aider 使用。

有关安装 uv 的其他方法,请参阅 uv 文档。

使用 pipx 安装

您可以使用 pipx 安装 Aider:

python -m pip install pipx  # 如果需要安装 pipx
pipx install aider-chat

您可以使用 pipx 在 Python 3.9 - 3.12 版本中安装 Aider。

有关安装 pipx 的其他方法,请参阅 pipx 文档。

其他安装方法

您也可以通过以下方法安装 Aider,但通常上述方法更为安全。

使用 pip 安装

如果使用 pip 安装,建议使用 虚拟环境 以避免依赖冲突。

您可以使用 pip 在 Python 3.9 - 3.12 版本中安装 Aider:

python -m pip install -u --upgrade-strategy only-if-needed aider-chat

在某些环境中,您可能会遇到 "aider: command not found" 错误。您可以尝试 python -m aider 或查看获取更多信息。

使用系统包管理器安装

建议使用上述推荐方法安装 Aider。虽然 Aider 在许多系统包管理器中可用,但这些版本通常存在依赖错误。

1.1 可选的安装步骤

安装 git

Aider 在安装 git 的情况下效果最佳。这里https://github.com/git-guides/install-git 是在各种环境中安装 git 的说明。

设置 API 密钥

要使用大多数模型,您需要从 API 提供商获取密钥:

  • OpenAI 提供 o1、o3-mini、gpt-4o 和其他模型。请注意,支付 API 密钥与成为“ChatGPT”订阅者不同。
  • Anthropic 提供 Claude 3.7 Sonnet 和 Haiku。
  • DeepSeek 提供 DeepSeek R1 和 DeepSeek Chat V3。
  • OpenRouter 允许您使用单个密钥访问来自多个提供商的模型。

您可以将 API 密钥存储在配置文件或环境文件中,每当您运行 aider 时,它们将自动加载。

启用 Playwright

Aider 支持使用 /web <url> 命令将网页添加到聊天中。当您向聊天添加 URL 时,aider 会获取该页面并抓取其内容。

默认情况下,aider 使用 httpx 库来抓取网页,但这仅适用于部分网页。有些网站明确阻止来自 httpx 等工具的请求。其他网站严重依赖 JavaScript 来呈现页面内容,而仅使用 httpx 是无法实现的。

如果您安装 Playwright 的 Chromium 浏览器及其依赖项,Aider 可以更好地处理所有网页:

playwright install --with-deps chromium

有关更多信息,请参阅 Playwright for Python 文档

启用语音编程

Aider 支持使用聊天中的 /voice 命令进行语音编程。Aider 使用 PortAudio 库捕获音频。安装 PortAudio 是完全可选的,但通常可以按以下方式完成:

  • Windows:无需安装 PortAudio。
  • Mac:执行 brew install portaudio
  • Linux:执行 sudo apt-get install libportaudio2
    • 某些 Linux 环境可能还需要 sudo apt install libasound2-plugins

将 aider 添加到您的 IDE/编辑器

您可以使用 aider 的 --watch-files 模式与任何 IDE 或编辑器集成。

有许多第三方 aider 插件适用于各种 IDE/编辑器。目前尚不清楚它们对 aider 最新版本的跟踪情况,因此最好在终端中运行最新的 aider 并与编辑器一起使用 --watch-files

NeoVim

joshuavial 提供了一个 NeoVim 插件:https://github.com/joshuavial/aider.nvim

VS Code

您可以在 VS Code 终端窗口中运行 aider。有许多第三方 aider 插件适用于 VSCode

其他编辑器

如果您有兴趣为您喜爱的编辑器创建 aider 插件,请通过打开 GitHub issue 告诉我们。

1.2 Aider Docker 安装指南

Aider 提供两种 Docker 镜像:

  • paulgauthier/aider:包含 Aider 核心功能,镜像体积较小,适合快速入门。
  • paulgauthier/aider-full:包含所有可选扩展功能的完整版本。

完整版本支持交互式帮助、浏览器图形界面以及使用 Playwright 进行网页抓取等功能。核心版本虽然也能使用这些功能,但首次访问时需要安装相关依赖。由于容器是临时的,下次启动核心版本容器时需要重新安装这些扩展。

Aider core安装

docker pull paulgauthier/aider
docker run -it --user $(id -u):$(id -g) --volume $(pwd):/app paulgauthier/aider --openai-api-key $OPENAI_API_KEY [...other aider args...]

Full version安装

docker pull paulgauthier/aider-full
docker run -it --user $(id -u):$(id -g) --volume $(pwd):/app paulgauthier/aider-full --openai-api-key $OPENAI_API_KEY [...other aider args...]

使用方法

您应该从 Git 仓库的根目录运行上述命令,因为 --volume 参数会将当前目录映射到 Docker 容器中。因此,为了让 Aider 能够看到整个仓库及其所有文件,您需要位于 Git 仓库的根目录下。

请确保您的 Git 仓库配置中包含用户名和邮箱,因为 Docker 容器不会继承您的全局 Git 配置。在执行 docker run 命令之前,请在 Git 仓库中运行以下命令:

bash

git config user.email "you@example.com"
git config user.name "Your Name"

限制说明

  • 当您使用聊天中的 /run 命令时,它会在 Docker 容器内部执行 shell 命令。因此,这些命令不会在您的本地环境中运行,这可能会使您难以使用 /run 命令测试项目等。
  • /voice 命令无法正常工作,除非您能解决 Docker 容器访问主机音频设备的问题。容器已安装 libportaudio2,因此如果能解决音频设备访问问题,该命令应该可以正常使用。

1.3 GitHub Codespaces

您可以通过内置的终端窗格在 GitHub Codespaces 中使用 aider。下面是一个示例,但您只需在 codespace 终端中按照主要安装说明操作即可。

详情参考链接:https://aider.chat/docs/install/codespaces.html

1.4 Replit

要在Replit上使用pipx安装aider,你可以在Replit终端中运行以下命令:

pip install pipx
pipx run aider-chat ...normal aider args...

如果你在Replit上使用pipx安装aider后,尝试直接运行aider命令,程序会因缺少libstdc++.so.6库而崩溃。

二、使用指南

运行 aider 命令并指定您要编辑的源代码文件。这些文件将"添加到聊天会话",以便aider可以查看其内容并为您编辑。它们可以是现有文件,也可以是您希望aider创建的新文件名称。

aider <文件1> <文件2> ...

在aider的 > 提示符下,提出代码修改请求,aider将编辑这些文件以完成您的需求。

$ aider factorial.py

Aider v0.37.1-dev
Models: gpt-4o with diff edit format, weak model gpt-3.5-turbo
Git repo: .git with 258 files
Repo-map: using 1024 tokens
Use /help to see in-chat commands, run with --help to see cmd line args
───────────────────────────────────────────────────────────────────────
> Make a program that asks for a number and prints its factorial

...

使用 /help <问题> 命令可以获取有关使用aider、自定义设置、故障排除、使用LLM等方面的帮助。

添加文件

要编辑文件,您需要"将它们添加到聊天中"。可以在aider命令行中指定文件名,或者使用聊天中的 /add 命令添加文件。

只添加任务所需编辑的文件,不要添加过多无关文件。添加太多文件会导致LLM不堪重负并产生混淆(同时也会消耗更多token)。Aider会自动从相关文件中提取内容,以便理解您代码库的其余部分。

您也可以不添加任何文件而直接使用aider,它会根据您的请求尝试确定需要编辑哪些文件。

为获得最佳结果,建议您考虑哪些文件需要编辑,只将这些文件添加到聊天中。Aider会包含来自代码库其他部分的相关上下文。

大语言模型(LLMs)

Aider与Claude 3.5 Sonnet、DeepSeek R1 & Chat V3、OpenAI o1、o3-mini和GPT-4o配合使用效果最佳。Aider可以连接到几乎所有LLM,包括本地模型。

# o3-mini
$ aider --model o3-mini --api-key openai=<key>

# Claude 3.7 Sonnet
$ aider --model sonnet --api-key anthropic=<key>

您也可以运行 aider --model XXX 来启动使用其他模型的aider。在聊天过程中,您可以使用 /model 命令切换模型。

进行修改

请求aider修改您的代码。它会显示为完成请求所做的更改差异。Aider会将所有更改提交到git,因此易于跟踪和撤销。

您始终可以使用 /undo 命令撤销您不喜欢的AI更改。

2.1 使用技巧

只需将需要修改的文件添加到聊天中

花点时间思考哪些文件需要修改。Aider 通常可以自行判断需要编辑哪些文件,但最高效的方法是您主动将文件添加到聊天中。

不要添加过多文件到聊天

只添加您认为需要编辑的文件。过多无关代码会分散 LLM 的注意力并造成混淆。Aider 会使用您整个 Git 仓库的映射,因此通常了解代码库中其他位置的相关类/函数/方法。添加 1-2 个高度相关但不需要编辑的文件是可以的,但请务必有所选择。

将目标分解为小步骤

一次只做一步。过程中根据需要调整聊天中的文件:使用/drop 命令移除不再需要修改的文件,使用 /add命令添加下一步需要修改的文件。

对于复杂修改,先讨论方案

使用/ask命令与 Aider 共同制定计划。一旦对方案满意,只需说“go ahead”,无需添加/ask前缀。

如果 Aider 陷入停滞

  • 使用/clear命令清除聊天历史并重新开始。
  • 是否可以/clear多余文件?
  • 在 Aider 开始编辑代码前,使用/ask命令讨论方案。
  • 使用/model命令切换到不同模型重试。在 GPT-4o 和 Sonnet 之间切换通常可以解决问题。
  • 如果 Aider 完全卡住,您可以自己编写下一步代码,然后再让 Aider 继续编写。轮流协作,与 Aider 结对编程。

创建新文件

如果希望 Aider 创建新文件,请先使用/add <file>命令将其添加到仓库中。这样 Aider 就知道该文件存在并会写入内容。否则,Aider 可能会将更改写入现有文件。即使您要求创建新文件,也可能发生这种情况,因为 LLM 往往会重点关注上下文中的现有信息。

修复错误

如果代码抛出错误,使用/run命令将错误输出分享给 Aider。或者直接将错误粘贴到聊天中。让 Aider 找出修复错误的方法。

如果测试失败,使用/test命令运行测试并将错误输出分享给 Aider。

提供文档

LLM 了解许多标准工具和库,但可能会在 API 版本和函数参数的细节上出错。

您可以通过以下几种方式提供最新文档:

  • 将文档片段粘贴到聊天中。
  • 在聊天消息中包含文档 URL,Aider 会自动抓取并阅读。例如:Add a submit button like this https://ui.shadcn.com/docs/components/button
  • 使用 /read 命令从文件系统的任何位置读取文档文件到聊天中。
  • 如果您有希望 Aider 遵循的编码规范或常规说明,考虑使用规范文件。

中断与输入

如果 Aider 没有提供有用的响应,可以使用 Control-C 中断。部分响应会保留在对话中,因此您可以在回复时引用它,提供更多信息或指导。

您可以通过以下几种方式在聊天中发送长多行消息:

  • 直接粘贴多行消息到聊天中。
  • 在第一行单独输入 { 开始多行消息,在最后一行单独输入 } 结束。
    • 或者,以 {tag 开始(其中“tag”是任何字母/数字序列),以 tag} 结束。这在消息中需要包含右括号 } 时非常有用。
  • 使用 Meta-ENTER 开始新行而不发送消息(某些环境中为 Esc+ENTER)。
  • 使用 /paste 命令将剪贴板中的文本粘贴到聊天中。
  • 使用 /editor 命令(或在终端允许的情况下按 Ctrl-X Ctrl-E)打开编辑器创建下一条聊天消息。有关更多信息,请参阅【编辑器配置】文档。
  • 使用多行模式,它会交换 Meta-Enter 和 Enter 的功能,使 Enter 插入新行,Meta-Enter 提交命令。要启用多行模式:
  • 使用 /multiline-mode 命令在会话期间切换。
  • 使用 -multiline 开关。

带标签的示例:

{python
def hello():
    print("Hello}")  # Note: contains a brace
python}

人们经常要求将 SHIFT-ENTER 作为软换行。不幸的是,在终端中无法以可移植的方式检测该按键。

2.2 Aider 聊天命令使用指南

斜杠命令

Aider支持在聊天中使用以 / 开头的命令,具体如下:

命令 描述
/add 将文件添加到聊天中,以便Aider编辑或详细查看
/architect 进入架构师模式,讨论高层设计和架构
/ask 询问有关代码库的问题,不编辑任何文件
/chat-mode 切换到新的聊天模式
/clear 清除聊天历史
/code 请求修改代码
/commit 提交在聊天外对仓库所做的编辑(可选提交消息)
/copy 将助手的最后一条消息复制到剪贴板
/copy-context 将当前聊天上下文复制为Markdown格式,适合粘贴到Web界面
/diff 显示自上次消息以来的更改差异
/drop 从聊天会话中移除文件以释放上下文空间
/editor 打开编辑器编写提示
/exit 退出应用程序
/git 运行git命令(输出不包含在聊天中)
/help 询问有关Aider的问题
/lint 对聊天中的文件进行 lint 检查和修复,如果聊天中没有文件则检查所有修改过的文件
/load 从文件加载并执行命令
/ls 列出所有已知文件,并指出哪些包含在聊天会话中
/map 打印当前仓库地图
/map-refresh 强制刷新仓库地图
/model 切换到新的语言模型
/models 搜索可用模型列表
/multiline-mode 切换多行模式(交换Enter和Meta+Enter的行为)
/paste 将剪贴板中的图像/文本粘贴到聊天中。可选为图像提供名称。
/quit 退出应用程序
/read-only 将文件添加到聊天中仅供参考,或将已添加的文件设为只读
/report 通过打开GitHub Issue报告问题
/reset 删除所有文件并清除聊天历史
/run 运行shell命令,并可选将输出添加到聊天中(别名:!)
/save 将命令保存到文件,以便重建当前聊天会话的文件
/settings 打印当前设置
/test 运行shell命令,并在非零退出码时将输出添加到聊天
/tokens 报告当前聊天上下文使用的token数量
/undo 如果最后一次git提交是由Aider完成的,则撤销该提交
/voice 录制并转录语音输入
/web 抓取网页,转换为Markdown并在消息中发送

你可以轻松重新发送命令或消息。使用向上箭头 ⬆ 滚动回溯,或按 CONTROL-R 搜索消息历史。

输入多行聊天消息

你可以通过以下几种方式在聊天中发送长的多行消息:

  • 直接将多行消息粘贴到聊天中。
  • 在第一行单独输入 { 开始多行消息,并在最后一行单独输入 } 结束。
  • 或者,以 {tag 开始(其中"tag"是任何字母/数字序列),并以 tag} 结束。当消息中需要包含右括号 } 时,这种方式很有用。
  • 使用 Meta-ENTER 在不发送消息的情况下开始新行(某些环境中为 Esc+ENTER)。
  • 使用 /paste 将剪贴板中的文本粘贴到聊天中。
  • 使用 /editor 命令打开编辑器创建下一条聊天消息。有关更多信息,请参阅编辑器配置文档。
  • 使用多行模式,它会交换 Meta-Enter 和 Enter 的功能,使 Enter 插入新行,Meta-Enter 提交命令。要启用多行模式:
    • 使用 /multiline-mode 命令在会话期间切换。
    • 使用 -multiline 开关。

带标签的示例:

{python
def hello():
    print("Hello}")  # Note: contains a brace
python}

人们经常要求使用 SHIFT-ENTER 作为软换行。不幸的是,在终端中无法可靠地检测到该按键。

使用 CONTROL-C 中断

如果Aider没有提供有用的响应,可以随时使用 Control-C 中断它。部分响应会保留在对话中,因此当你向语言模型回复更多信息或指示时,可以参考它。

快捷键

交互式提示使用 prompt-toolkit 构建,提供Emacs和Vi快捷键。

Emacs

  • 上箭头:在当前消息中向上移动一行。
  • 下箭头:在当前消息中向下移动一行。
  • Ctrl-Up:向后滚动查看已发送的消息。
  • Ctrl-Down:向前滚动查看已发送的消息。
  • Ctrl-A:将光标移动到行首。
  • Ctrl-B:光标向后移动一个字符。
  • Ctrl-D:删除光标下的字符。
  • Ctrl-E:将光标移动到行尾。
  • Ctrl-F:光标向前移动一个字符。
  • Ctrl-K:从光标删除到行尾。
  • Ctrl-L:清屏。
  • Ctrl-N:向下移动到下一个历史条目。
  • Ctrl-P:向上移动到上一个历史条目。
  • Ctrl-R:反向搜索命令历史。

Vi

要使用Vi/Vim快捷键,请使用 --vim 开关运行Aider。

  • 上箭头:在当前消息中向上移动一行。
  • 下箭头:在当前消息中向下移动一行。
  • Ctrl-Up:向后滚动查看已发送的消息。
  • Ctrl-Down:向前滚动查看已发送的消息。
  • Esc:切换到命令模式。
  • i:切换到插入模式。
  • a:将光标向右移动一个字符并切换到插入模式。
  • A:将光标移动到行尾并切换到插入模式。
  • I:将光标移动到行首并切换到插入模式。
  • h:光标向左移动一个字符。
  • j:光标向下移动一行。
  • k:光标向上移动一行。
  • l:光标向右移动一个字符。
  • w:光标向前移动一个单词。
  • b:光标向后移动一个单词。
  • 0:将光标移动到行首。
  • $:将光标移动到行尾。
  • x:删除光标下的字符。
  • dd:删除当前行。
  • u:撤销上一次更改。
  • Ctrl-R:重做上一次撤销的更改。

2.3 聊天模式

Aider 有几种不同的聊天模式:

  • code - Aider 会修改你的代码以满足你的请求。
  • architect - Aider 会先提出解决方案,然后询问你是否希望将该方案转化为对文件的编辑。
  • ask - Aider 会回答关于你代码的问题,但不会编辑代码。
  • help - Aider 会回答关于使用 Aider、配置、故障排除等问题。

默认情况下,Aider 以“code”模式启动。在对话过程中,你可以使用 /code/architect/ask/help 命令发送特定模式的单个消息:使用这些 / 命令仅适用于该特定消息。你的下一条消息将返回到活动模式(通常默认是“code”模式)。

你可以使用 /chat-mode <mode> 命令粘性地切换活动模式:

/chat-mode code
/chat-mode architect
/chat-mode ask
/chat-mode help

或者你也可以直接调用<mode> 启动

/code
/architect
/ask

或者你可以使用 --chat-mode <mode> 开关以某种模式启动 Aider。还有一个特殊的快捷方式 --architect 可启动为 --chat-mode architect

aider提示将指示当前活动模式:

> This is code mode.
ask> This is ask mode.
architect> This is architect mode.

ask/code工作流程

推荐的工作流程是在“/ask”模式和“/code”模式之间来回切换。

首先使用“ask”模式,讨论你想要实现的目标,向Aider获取建议或选项,并对其方法提出反馈。待Aider完全理解你的需求后,再切换到“code”模式,让其开始编辑你的文件。在整个“ask”模式的对话与决策过程中,将有助于确保最终执行正确的代码修改。

当你从“ask”模式正式切换到“code”模式时,可以尽量简洁明了。例如,在“code”模式中只需简单地回复“go ahead”,Aider便会立即按照你之前讨论的方案展开行动。

以下是一个示例:先通过两条“ask”模式的消息明确计划,随后再用两条简短的“code”模式消息完成代码编辑。

─────────────────────────────────────────────────────────────────────────────────────
Aider v0.79.0
Model: gemini/gemini-2.5-pro-exp-03-25 with diff-fenced edit format

> /ask What's the best thing to print if we're making a quick little demo program?

It sounds like you'd like to write a "Hello, world!" program. That's a very
popular phrase to use for small demo programs.

> /ask Yes, that's the idea. What are some more creative options?

1. "Greetings, Earthlings!"
2. "Beep boop, I am a computer!"
3. "To code, or not to code, that is the question."
4. "I think, therefore I print."
5. "01001000 01101001!" (Binary for "Hi!")

> do 4

hello.py
>>>>>>> SEARCH
=======
def main():
    print("I think, therefore I print.")
<<<<<<< REPLACE

> ALL CAPS!

hello.py
>>>>>>> SEARCH
    print("I think, therefore I print.")
=======
    print("I THINK, THEREFORE I PRINT!")
<<<<<<< REPLACE

你可以将这种提问/代码工作流程视为一种更流畅的架构模式,但始终只针对一个模型进行操作。

Architect 模式和编辑器模型

当你处于Architect模式时,Aider会将你的请求发送给两个模型:

  1. 首先,它会将您的请求发送给主模型,该模型将充当架构师,提出解决您编码需求的方案。主模型通过 /model--model 参数进行配置。
  2. 随后,Aider 会向“编辑器模型”发出另一项请求,要求其根据架构师的建议,生成具体文件编辑指令。Aider 内置了默认设置,可根据您的主模型自动选择合适的编辑器模型;当然,您也可以通过 --editor-model <model> 手动指定特定的编辑器模型。

需要注意的是,某些大语言模型无法一次性同时提出代码解决方案并详细说明文件编辑步骤。对于这类模型,采用架构模式搭配专门负责生成文件编辑指令的编辑器模型,往往能取得比单纯使用代码模式更好的效果。不过,这种方式需要两次调用 LLM,可能会延长处理时间并增加成本。

特别值得一提的是,架构模式在搭配 OpenAI 的 o1 系列模型时尤为高效——这些模型擅长推理,但在文件编辑方面能力稍显不足。因此,若将 o1 架构师与 GPT-4o 或 Sonnet 等编辑器模型结合使用,将能获得最佳的实践效果。

当然,如果您希望使用同一模型同时承担架构师和编辑器的角色,架构模式同样适用。让模型分两次完成问题求解与文件编辑任务,有时反而能带来更优的结果。

编辑器模型会采用 Aider 提供的一种编辑格式,使 LLM 能够直接修改源代码文件。默认情况下,Aider 会自动选择适合的编辑格式;但您也可通过 --editor-edit-format <format> 自定义编辑格式。“editor-diff” 和 “editor-whole” 是在架构模式下推荐使用的两种编辑格式。更多详情,请参阅 Aider 官方关于架构/编辑模式的相关文章。

2.4 教程视频

以下是一些由aider用户制作的教程视频:

感谢所有这些优秀的创作者抽出时间分享他们使用 aider 编码的经验!

2.5 Aider语音编程功能

用语音与Aider交流你的代码需求!通过语音提出新功能、测试用例或bug修复请求,让Aider自动编辑你本地Git仓库中的文件。与Aider的所有功能一样,你可以在现有仓库中使用语音编程,也可以用它开始新项目。

语音支持自然地融入Aider的AI结对编程聊天界面。现在,当你要求Aider编辑代码时,可以流畅地在语音和文本聊天之间切换。

如何使用语音编程

使用聊天中的/voice命令开始录音,说完后按ENTER键结束。你的语音编码指令将被转录,就像你在Aider聊天会话中输入文本一样。

有关如何启用/voice命令的信息,请参阅[可选的安装步骤]说明。

2.6 图片和网页

你可以将图片和网址添加到Aider聊天中。

图片
Aider支持与多种具备视觉功能的模型协作,例如GPT-4o和Claude 3.7 Sonnet。在以下多种场景中,向聊天中添加图片会非常有帮助:

  • 添加你希望Aider构建或修改的网页或用户界面的截图。
  • 向Aider展示你想要创建的用户界面原型图。
  • 截取难以复制粘贴为文本形式的错误信息。
  • 等等。

添加图片到聊天的方式与添加其他文件完全相同:

  • 在聊天中使用 /add <图片文件名> 命令。
  • 使用/paste命令,直接从剪贴板粘贴图片到聊天中。
  • 直接在命令行中启动Aider,并附加图片文件名及其他所需的命令行参数,如:/aider <图片文件名>

网页
Aider能够抓取URL中的文本内容,并将其添加到聊天中。这有助于:

  • 包含一些不太常用的API的文档页面。
  • 获取比模型训练截止日期更新的库或软件包的最新文档。
  • 等等。

要将URL添加到聊天中:

  • 使用/web <网址>命令。
  • 只需将网址粘贴到聊天中,Aider便会询问是否要添加该链接。

此外,你还可以通过命令行抓取网页,查看Aider生成的Markdown版本:

python -m aider.scrape https://aider.chat/docs/usage/tips.html
posted @ 2025-11-13 16:24  AI-Frontiers  阅读(93)  评论(0)    收藏  举报