<!-- title: Aider八条暗道：终端码农账单砍半 -->
<!-- domain: tips-tricks -->

# Aider八条暗道：终端码农账单砍半

每个月被 Cursor 的 20 美元、Copilot 的订阅费割一刀，是不是已经麻了？海外一批老手早就换了个活法：用一个叫 **Aider** 的开源终端工具（官网 [aider.chat](https://aider.chat)，GitHub 仓库 [Aider-AI/aider](https://github.com/Aider-AI/aider)），工具本身一分钱不要，模型随便插——想省钱接 DeepSeek，想白嫖跑本地 Ollama，想上强度换 Claude 也行。账单直接从“固定订阅”变成“按 token 计费”，轻度用户一个月几块钱人民币就打发了。

但问题在于：Aider 的 README 只教了皮毛，`aider 文件名` 进去、提需求、改代码，90% 的用户就停在这一步。它真正狠的功能全埋在命令行参数和斜杠命令里，官方文档写得干巴巴，中文圈几乎没人系统拆过。今天这篇文章，把这八条暗道一次性给你挖开。

## 先花 60 秒装上它

```bash
python -m pip install aider-install && aider-install
cd 你的项目
export DEEPSEEK_API_KEY=你的key
aider --model deepseek
```

不想花一分钱？本地模型一样能跑（具体模型名和前缀以 aider.chat/docs/llms.html 的 Ollama 章节为准）：

```bash
ollama pull qwen2.5-coder
aider --model ollama_chat/qwen2.5-coder
```

工具免费、开源，你只付模型 API 的钱。下面进入正题，八条暗道按“惊掉下巴程度”排序。

## 暗道一：Watch 模式——在任何编辑器里“注释喊单”

这是 Aider 最被低估的功能，没有之一。启动时加一个参数：

```bash
aider --watch-files
```

然后你就可以去**任何地方**写代码了——VS Code、JetBrains、甚至浏览器里的 GitHub 网页编辑器。在任意文件里写一行注释，末尾加上 `AI!`：

```python
# 给这个函数加上超时重试 AI!
```

Aider 会自动盯着 git 工作区的变化，发现这个注释后立刻接管，改完代码、自动提交，一气呵成。如果你只想提问不想让它动手，把 `AI!` 换成 `AI?`，它就只回答不改码。

**预期效果**：AI 编程从“切到终端聊天”变成“顺手写个注释”，心流不断。
**适用场景**：主力 IDE 不想换；在手机浏览器上临时给项目提个修改；代码评审时顺手让 AI 补个实现。
**为什么国内没人用**：这个功能藏在 `--watch-files` 参数里，README 首页根本不提，大多数人装完就用默认模式了。

## 暗道二：Architect 双模型——贵的出方案，便宜的动手

默认模式下，一个模型包办“想方案”和“改代码”，贵模型干粗活纯属烧钱。Aider 提供了拆分玩法：

```bash
aider --model 你的主力强模型 --editor-model deepseek
```

进会话后用 `/architect 重构这个模块的鉴权逻辑`，流程就变成了：强模型负责推理、设计方案，然后由便宜的“编辑器模型”负责把方案翻译成具体的文件修改。这一招的精髓在于：**推理占的 token 不多，脏活（生成大量代码 diff）才是账单大头**，把脏活外包给便宜模型，整体成本能砍一大截，质量还基本不掉。

**预期效果**：同样的活，账单肉眼可见变薄。
**适用场景**：大型重构、方案设计类任务；用 o1/Claude 级别模型出思路、DeepSeek 落代码的组合拳。

```mermaid
flowchart TD
    A["任意编辑器写 AI! 注释"] --> B["watch 模式捕获指令"]
    B --> C["architect 出方案"]
    C --> D["editor 落代码"]
    D --> E["自动跑测试"]
    E -->|失败自动修| D
    E -->|通过| F["git 自动提交"]
    F --> G["改崩了 /undo 回滚"]
```

## 暗道三：测试不过自动回炉——无人值守修 Bug

给 Aider 配上测试命令，它就从“代码生成器”升级成“自动纠错机”：

```bash
aider --auto-test --test-cmd "npm test"
```

之后每次 AI 改完代码，Aider 自动跑一遍测试；测试挂了，它把报错吃回去自己重修，循环直到测试变绿。配合会话内的 `/run <命令>`（执行 shell 并把输出喂给 AI）和 `/lint`（改完自动跑 lint 并修复），你基本可以当甩手掌柜。

**预期效果**：修一个回归 bug，从“复制报错→粘贴→祈祷”变成一条命令等结果。
**适用场景**：有测试覆盖的项目；CI 里某个用例挂了让 Aider 先自动抢救一轮。

## 暗道四：Repo Map——万行大仓库，只花 1k token 摸清全貌

很多人不敢把 AI 编程工具用在大项目上，怕上下文塞不下。Aider 的解法是内置的**仓库地图**：用 tree-sitter 解析整个代码库的符号（类、函数、引用关系），压缩成默认约 1k token 的“目录级地图”随对话发送。模型看不清细节但看得清结构，需要哪块再精准加载哪块。

几个控账单的斜杠命令必须认识：

- `/tokens`：看当前会话 token 消耗明细，账单透明；
- `/map`：直接打印仓库地图，检查它理解得对不对；
- `--map-tokens 2048`：大仓库可以调大地图预算；
- `/drop`、`/reset`：随手清掉不用的文件和上下文。

**预期效果**：十万行仓库也敢开聊，token 不爆炸。
**适用场景**：接手祖传代码、快速摸清陌生仓库结构。

## 暗道五：--message 无人值守——把 AI 塞进定时任务

Aider 不是只能交互式聊天。加 `--message` 参数，它执行完指令直接退出：

```bash
aider --message "给 src/utils 下所有公开函数补上 docstring" --yes
```

`--yes` 表示全自动确认（老版本这个参数叫 `--yes-always`）。这意味着你可以把它写进 cron 定时任务：每晚自动整理 TODO 注释、每周一自动更新依赖相关的类型标注、CI 里某个 lint 任务挂了自动修一轮再重跑。

**预期效果**：AI 编程从“你操作工具”变成“工具定时上班”。
**适用场景**：批量机械性改动、夜间代码清理、流水线自动化。

## 暗道六：Git 保命三件套——改崩了一键回滚

Aider 天生和 git 深度绑定，很多人被“它怎么自己 commit 了”吓到就关了，其实关掉的是最大的保命符：

- 每轮 AI 修改自动产生一个带描述的 commit，出问题定位极快；
- `/undo`：撤销 AI 的最后一次修改，秒回改前状态；
- `/diff`：看当前未提交的改动；
- `/git <命令>`：不开新终端，会话里直接跑 git；
- 想自己管版本？`--no-auto-commits` 关掉自动提交即可。

它还会自动把 `.aider*` 历史文件写进 .gitignore，不污染你的仓库。

**预期效果**：大胆让 AI 改代码，反正随时能反悔。
**适用场景**：所有场景。这一条是敢用前面所有暗道的底气。

## 暗道七：只读挂件 + 规范注入——大文件免费看，团队风格不跑偏

两个进阶操作：

1. **`/read-only 大文件.js`**：把参考文件以只读方式挂进上下文，AI 能看不能改。适合让它参照某个成熟的实现风格写新代码，又不怕它乱动原件。顺手提醒：密钥、`.env` 这类敏感文件千万别 `/add` 进对话，只读也不行，直接别喂。
2. **规范文件自动加载**：在项目根目录写一个 `CONVENTIONS.md`，写清命名风格、框架约定、禁用写法，启动时 `aider --read CONVENTIONS.md`，之后每次会话自动带上。再配一个项目级的 `.aider.conf.yml` 把常用参数固化，团队里每个人的 AI 输出风格都一致。

**预期效果**：AI 从“能跑就行”变成“符合团队规范”。
**适用场景**：多人协作项目、开源项目维护者。

## 暗道八：杂牌军三连——/web 喂网页、/voice 动嘴写码、/save 存剧本

最后三个小而美的：

- **`/web <URL>`**：把一个网页抓下来转成 Markdown 塞进上下文。接第三方 API 前丢个官方文档链接进去，比手动复制粘贴快十倍；
- **`/voice`**：对着麦克风说需求，语音转文字直接进会话（首次使用需装好音频依赖）。走路上想到一个改法，回来动嘴就开工；
- **`/save` 和 `/load`**：把整个会话的指令存成剧本文件，下次 `aider --load 剧本.txt` 一键重放。配合暗道五的无人值守模式，就是完整的可复用自动化流水线。

## 信息差总结

| 你以为的 | 实际上 |
|---------|--------|
| 终端 AI 编程必须付月费订阅 | Aider 开源免费，只按 token 付费，接本地模型可做到 0 元 |
| 用 AI 改代码必须守在它的界面里 | watch 模式：任意编辑器写 `AI!` 注释喊单，手机网页都行 |
| 想要强模型就得全额买单 | architect/editor 双模型分工，脏活外包给便宜模型 |
| 大仓库上下文塞不下 | repo map 用约 1k token 拿下全仓结构图 |
| AI 改崩了只能手动收拾 | 每步自动 git commit，`/undo` 一键回滚 |
| 工具只能交互式一问一答 | `--message` 无人值守，可挂 cron/CI 定时上班 |

## 行动指南

今晚就能跑通的五步：

1. `python -m pip install aider-install && aider-install` 装好工具；
2. 办一个 DeepSeek API key（或用 Ollama 跑本地模型），在真实项目里跑通第一条指令；
3. 开 `--watch-files`，在 IDE 里用 `AI!` 注释连续喊单三次，建立肌肉记忆；
4. 给项目配 `--auto-test --test-cmd`，挑一个存量 bug 让它自动修到测试变绿；
5. 花 20 分钟写 `CONVENTIONS.md` 和 `.aider.conf.yml`，把口味固化下来。

文中所有参数与命令均可通过 `aider --help` 及下方官方文档逐条核对，动手前建议扫一眼文档确认当前版本写法。

## 参考来源

1. Aider 官网与完整文档：https://aider.chat
2. GitHub 仓库（Aider-AI/aider）：https://github.com/Aider-AI/aider
3. Watch files 模式官方文档：https://aider.chat/docs/usage/watch.html
4. Chat modes（architect/editor 双模型）官方文档：https://aider.chat/docs/usage/modes.html
5. 接入各家 LLM（DeepSeek/Ollama/OpenRouter 等）：https://aider.chat/docs/llms.html

---
> 本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵**爱卫生**（微信ID: gprshome201101）维护。
> 聚焦5G/6G核心网、3GPP标准、AI工具实战。知识星球「51学通信」提供深度技术答疑和行业洞察。

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
