AI 编程约 9 分钟

Aider 怎么用?终端 AI 结对编程的 5 步实操流程

AI 指南··◉ 0 浏览

Aider 怎么用?流程就 5 步:装好 Python 环境、安装 Aider、在 git 仓库里启动并把要改的文件加进对话、用自然语言提需求、最后看 diff 确认改动。它是一个跑在终端里的开源 AI 结对编程工具,工具本身免费,花钱的是你选的模型 API。

本文按下面这条线走:

  • 需要提前准备什么
  • 5 步跑通第一个任务
  • 常用斜杠命令与省钱方案
  • 常见报错怎么查

前置准备:Python 与一个模型 API Key

三样东西备齐就能开工:

  • Python 3.8 到 3.13(官方安装文档给出的支持范围)
  • 一个能编辑代码的模型 API Key。官方推荐 Gemini 2.5 Pro、DeepSeek R1 与 V3、Claude 3.7 Sonnet、OpenAI o3、o4-mini 与 GPT-4.1 这一档
  • 一个 git 仓库。没有 git 也能跑,但会失去自动提交带来的回滚能力

把 Key 准备好之后,建议先想清楚「这次要改哪几个文件」。这个习惯会直接决定后面体验的好坏。

Aider 官网首页截图,展示终端 AI 结对编程的定位

第 1 步:安装 Aider

官方给了好几条路,按你的环境挑一条即可,详细的命令见 Aider 安装文档。

最省事的是 aider-install,它会为 Aider 单独建一个 Python 环境,必要时自动装一个 Python 3.12:

python -m pip install aider-install
aider-install

想用官方一键脚本,macOS 与 Linux 用:

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

Windows 用 PowerShell:

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

习惯用 uv 或 pipx 的,也可以直接装包:

uv tool install --force --python python3.12 --with pip aider-chat@latest
pipx install aider-chat

这一步最常见的卡点是网络。包来自 PyPI,国内下载慢或超时的话,先把 pip 源和网络确认好,不要一路重试。装完如果提示找不到 aider 命令,可以改用 python -m aider 启动。

Aider 三种安装路径对照示意图

第 2 步:在项目里启动并把文件加进对话

进入你的代码目录,带上要改的文件一起启动。官方给的示例长这样:

cd /to/your/project
aider --model deepseek --api-key deepseek=<key>
aider --model sonnet --api-key anthropic=<key>
aider --model o3-mini --api-key openai=<key>

也可以直接把文件名写在命令后面:

aider src/app.py src/utils.py

被点名的文件会加入对话,Aider 能看到内容并直接改它们。已经进入界面之后再补文件,用 /add。

这里有一条硬经验:只加需要改的文件。加太多文件会让模型被无关内容干扰,也更烧 token。Aider 会通过仓库地图自动带上相关上下文,不需要你手动把依赖全塞进去。

第 3 步:提需求,让它改代码

进入 > 提示符后,直接用自然语言说需求,例如「把这个递归函数改成迭代,并补一个测试」。Aider 会给出针对目标文件的 diff,并自动把每次改动 git commit,方便你回滚。

需求写得越具体,返工越少。把「改一下登录逻辑」换成「登录失败时返回 401 而不是 500,并把错误信息写进日志」,模型的编辑命中率会明显提高。

如果一次需求太大,模型容易改一半就对不上,拆成两三步提交更稳。

Aider 在终端里修改代码并展示 diff 的界面截图

第 4 步:用斜杠命令控场

Aider 的交互几乎都靠斜杠命令,常用的这些先记住就够了,完整列表见 官方命令文档。

命令 作用
/add 把文件加入对话,让 Aider 可编辑或详细查看
/ask 只问不改,进入问答模式
/code 明确要求改代码
/architect 双模型分工,一个出方案一个落地
/model 切换主模型
/weak-model 切换配角模型,用于生成提交信息等
/diff 查看本轮改动
/undo 撤回 Aider 的上一次提交
/run 执行 shell 命令,可选把输出带进对话
/lint 跑 lint 并尝试修复
/test 跑命令,退出码非 0 时把输出带进对话
/tokens 查看当前上下文占用了多少 token
/web 抓一个网页转成 markdown 送进对话
/drop 把文件移出对话,释放上下文

日常最短的工作流是 /add、提需求、/diff、不满意就 /undo。上下文快满时用 /tokens 看一眼,再用 /drop 清掉不再需要的文件,比直接 /clear 丢掉全部历史更划算。

第 5 步:确认跑通并学会回滚

怎么判断真的跑通了?看四个信号:

  • 输入需求后,Aider 显示了针对目标文件的 diff
  • 用 /diff 能看到本轮的改动内容
  • git log 里出现由 Aider 生成的提交记录
  • /tokens 显示的上下文占用没有异常膨胀

Aider 官网给了一组能说明它自身成熟度的数字:GitHub 44K star、PyPI 累计 680 万次安装、每周处理 150 亿 token,另外官网标注它最近一次发布中 88% 的新代码由 Aider 自己写成。这个比例不代表你的项目也能达到同样效果,但说明它在自己的代码库上是能长期跑通的。

回滚只要一条 /undo,它撤回的是 Aider 自己做的提交,不会动你自己写的代码。

Aider 官网公开的仓库与使用量数据图

怎么省钱:免费额度与本地模型

Aider 本体开源免费,成本全在模型上。官方文档专门列了几个免费路径:

  • OpenRouter 提供一批免费模型,有每日使用限制
  • Google 的 Gemini 系列模型也可以直接接
  • 本地模型走 Ollama,或者任何提供 OpenAI 兼容接口的服务

取舍要说清楚:免费模型和本地模型通常编辑能力弱一些,容易出现「模型说了要改但文件没变」的情况。官方也提醒,能力弱于 GPT-3.5 的模型配合 Aider 体验会明显变差。

比较稳的路径是:先用免费额度把流程跑通,再把天天要做的任务换成付费的高质量模型。想先熟悉 OpenRouter 的注册和额度,站内有一篇 Ox Alpha 的 API 接入教程 把注册到接入的步骤写得比较细;如果打算走 Gemini 这条线,Google AI Studio 的免费额度与 API 教程 可以先看额度规则。

顺带提一句,如果你更喜欢图形界面而不是终端,站内那篇 腾讯 CodeBuddy 的上手流程 走的是另一条交互路线,思路相通:都是先让模型看到你的代码,再让它改。

常见报错速查

现象 可能原因 处理方式
提示找不到 aider 命令 安装目录没进 PATH 改用 python -m aider,或按官方 troubleshooting 文档排查
模型说改了但文件没变 模型的代码编辑输出不达标 换编辑能力更强的模型,官方建议至少 GPT-3.5 以上
提示 token 超限 对话里文件太多或历史太长 用 /drop 移出无关文件,必要时 /clear
API 认证失败 Key 写错或环境变量名对不上 检查 --api-key 参数与对应的环境变量
改动把代码改坏了 需求描述太模糊 用 /undo 撤回,把需求拆小重新提
提交信息不符合规范 配角模型不合适 用 /weak-model 换一个更听话的模型

常见问题

Aider 是免费的吗?

答:工具本身开源免费,没有订阅费。花钱的是它调用的模型 API,你可以用 OpenRouter 的免费额度或本地 Ollama 把成本压到接近零。

不在 git 仓库里能用吗?

答:能跑,但会失去自动提交带来的回滚能力。Aider 每次改动都会 git commit,这是它最实用的设计之一,官方也推荐在 git 仓库里使用。

Aider 支持哪些编程语言?

答:官方说明支持 python、javascript、rust、ruby、go、cpp、php、html、css 等上百种语言,覆盖面足够日常项目。

能接本地模型吗?

答:可以。走 Ollama 或任何提供 OpenAI 兼容接口的服务即可,适合对数据出境敏感的场景,但要接受编辑能力下降。

Aider 和 Cursor、Claude Code 有什么区别?

答:Aider 活在终端里,用仓库地图理解代码库并自动 git 提交,没有图形界面。习惯命令行的开发者会更顺手,偏好 IDE 可视化编辑的可以先用图形工具。

国内网络能顺利安装吗?

答:Aider 的包来自 PyPI,模型 API 大多在境外,能否顺畅使用取决于你的网络与账号情况,平台条款与当地政策优先。

评论 (0)

?
0/1

还没有评论,来发第一条吧

网站上的服务均为第三方提供,
请用户注意自行甄别。

北京酷讯互动科技有限公司

备案京ICP备2024094994号-29

© 2026 AI345 · All Rights Reserved

用户服务协议·隐私政策