Aider AI 编程助手速查表
Aider 是一个开源的 AI 编程助手,运行在终端中,支持多种 LLM 模型(Claude、GPT-4o、DeepSeek 等),具备 Git 自动集成、地图化项目理解和多文件编辑能力。
概述
Aider 是一个开源的 AI 编程助手,运行在终端中,支持多种 LLM 后端。它具备 Git 自动集成、仓库地图感知、多文件并发编辑等高级特性,是本地 AI 辅助编码的利器。
快速开始
``bash
# 安装 Aider
pip install aider-chat
# 设置 API Key(以 Anthropic 为例) export ANTHROPIC_API_KEY=your-key-here
# 启动 Aider 会话 aider
# 指定模型 aider --model claude-sonnet-4-20250514
# 架构师模式(双模型协作)
aider --architect --model sonnet
`
详细用法请参阅下方命令表格。
启动模式
Aider 提供多种启动模式:普通交互模式、架构师模式(双模型协作)、--ask(仅提问不修改)、--yes(自动确认)、--vim(Vim 键绑定)。
文件管理
通过 /add、/drop、/read-only 管理会话中的文件上下文。/ls 列出所有活跃文件。/read-only 将文件设为只读,防止 AI 修改。
会话命令
使用 /help、/clear、/diff、/undo、/tokens、/model 等命令管理会话。支持 /copy、/copy-context 复制内容,/voice 语音输入,/web 获取网页内容。
代码编辑
支持多种编辑格式(--edit-format),包括 diff、udiff、search/replace 等。结合 --lint 和 --test 在编辑后自动运行代码检查和测试。
Git 集成
Aider 自动管理 Git 提交,每次修改前创建检查点。支持 /commit 手动提交,/git 执行自定义 Git 命令。使用 --git 启用集成。
高级功能
高级命令包括 /run 运行 Shell 命令、/voice 语音输入编程需求、/web 抓取网页内容供 AI 参考、/load 和 /save 加载保存会话状态、/report 生成报告、/exit 退出会话。配置文件 .aider.conf.yml` 支持精细化的模型参数和环境设置。
启动模式(9)
| 命令 | 难度 | ||
|---|---|---|---|
aider在当前目录启动 Aider 交互式会话 | 基础 | aider | |
aider --model指定使用的 LLM 模型 | 基础 | aider --model claude-sonnet-4-20250514 | |
aider --model sonnet使用 Claude Sonnet 模型 | 基础 | aider --model sonnet | |
aider --model gpt-4o使用 OpenAI GPT-4o 模型 | 基础 | aider --model gpt-4o | |
aider --model deepseek使用 DeepSeek 模型 | 基础 | aider --model deepseek | |
aider --architect架构师模式(双模型协作) | 高级 | aider --architect --model sonnet | |
aider --ask仅提问模式,不修改代码 | 基础 | aider --ask 'Explain the caching strategy' | |
aider --yes自动确认所有 AI 建议的修改 | 中级 | aider --yes 'Add tests for auth module' | |
aider --vim启用 Vim 键绑定模式 | 中级 | aider --vim |
文件管理(4)
| 命令 | 难度 | ||
|---|---|---|---|
/add将文件添加到会话上下文 | 基础 | /add src/main.py tests/test_main.py | |
/drop从会话上下文中移除文件 | 基础 | /drop src/utils.py | |
/read-only将文件添加为只读(AI 不可修改) | 中级 | /read-only config/settings.py | |
/ls列出当前会话中的所有活跃文件 | 基础 | /ls |
会话命令(8)
| 命令 | 难度 | ||
|---|---|---|---|
/help显示所有可用命令的帮助 | 基础 | /help | |
/clear清空会话历史显示 | 基础 | /clear | |
/diff显示最近修改的差异 | 基础 | /diff | |
/undo撤销最近一次 AI 修改 | 基础 | /undo | |
/tokens显示当前上下文的 Token 使用统计 | 中级 | /tokens | |
/model切换当前会话使用的模型 | 中级 | /model gpt-4o | |
/copy复制最近一次 AI 回复到剪贴板 | 基础 | /copy | |
/copy-context复制当前会话上下文到剪贴板 | 中级 | /copy-context |
代码编辑(6)
| 命令 | 难度 | ||
|---|---|---|---|
/code用自然语言描述代码修改请求 | 基础 | /code Add input validation for email field | |
aider --edit-format指定编辑格式(diff/udiff/search-replace) | 高级 | aider --edit-format diff | |
aider --lint编辑后自动运行 linter 检查 | 中级 | aider --lint | |
/lint对当前文件运行 linter | 中级 | /lint | |
aider --test编辑后自动运行测试 | 中级 | aider --test | |
/test运行项目的测试套件 | 中级 | /test |
Git 集成(5)
| 命令 | 难度 | ||
|---|---|---|---|
aider --git启用自动 Git 集成(默认开启) | 基础 | aider --git | |
aider --no-git禁用自动 Git 集成 | 基础 | aider --no-git | |
aider --show-repo-map显示项目的仓库地图 | 中级 | aider --show-repo-map | |
/commit手动提交当前修改到 Git | 基础 | /commit | |
/git执行自定义 Git 命令 | 中级 | /git log --oneline -5 |
高级功能(9)
| 命令 | 难度 | ||
|---|---|---|---|
/run在终端运行 shell 命令 | 中级 | /run npm test | |
/voice语音输入模式(需要麦克风) | 中级 | /voice | |
/web获取网页内容并加入上下文 | 中级 | /web https://docs.python.org/3/library/json.html | |
/load加载保存的会话状态 | 高级 | /load my-session | |
/save保存当前会话状态 | 高级 | /save my-session | |
/report报告 Bug 或问题 | 基础 | /report | |
/exit退出 Aider 会话 | 基础 | /exit | |
.aider.conf.ymlAider 配置文件(YAML 格式) | 中级 | cat .aider.conf.yml | |
pip install aider-chat使用 pip 安装 Aider | 基础 | pip install aider-chat |