首页 › tips-tricks › Aider八条暗道:终端码农账单砍半

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

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

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

先花 60 秒装上它

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

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

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

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

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

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

aider --watch-files

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

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

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

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

暗道二:Architect 双模型——贵的出方案,便宜的动手

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

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

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

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

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

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

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

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 的“目录级地图”随对话发送。模型看不清细节但看得清结构,需要哪块再精准加载哪块。

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

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

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

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

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

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

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

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

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

它还会自动把 .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 存剧本

最后三个小而美的:

信息差总结

你以为的 实际上
终端 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学通信知识星球海报-扫码加入