首页 › tips-tricks › 终端AI搭档Aider,八个少人知的狠活

终端AI搭档Aider,八个少人知的狠活

你花钱订了 Cursor,装了 Copilot,但海外一批老手却在回到终端——因为他们用 Aider。这个开源的 AI 结对编程工具在 GitHub 上 Star 数以万计(据 Aider 官方仓库),完全免费,模型自选,与 Git 深度绑定。国内讨论大多停留在 Cursor 和各家 IDE 插件,Aider 的讨论度低得离谱,导致它的看家本领——监听文件注释、架构师双模型模式、测试自动回修——几乎没人系统讲过。今天这篇文章把 Aider 官方文档里埋着但多数人没拆封的 8 个功能一次挖出来,全部可立刻上手。

先认识 Aider:一条命令装好,模型随便换

Aider 是一个跑在终端里的 AI 编程助手,安装只需一行:

python -m pip install aider-chat

它不绑定任何厂商:OpenAI、Anthropic、DeepSeek、Gemini、OpenRouter 聚合,甚至本地 Ollama 都能接(据 aider.chat/docs)。比如接 DeepSeek:

export DEEPSEEK_API_KEY=你的key
aider --model deepseek

本地白嫖党可以用:

aider --model ollama_chat/qwen2.5-coder:32b

这里就是第一个价格差:Cursor 订阅每月固定 20 美元,Aider 本身零费用,只付 API token 钱。按 Aider 官方博客的说法,DeepSeek R1 曾在其 polyglot 代码编辑排行榜上冲进头部位置,配合 Aider 意味着你可以用极低的单价跑高质量的代码编辑任务。国内同类工具如通义灵码、CodeGeeX、字节 Trae 都绑定自家或指定模型,而 Aider 是"工具壳免费 + 模型市场自由选"的结构,这是它和国内产品在设计哲学上的根本区别。

狠活一:Watch 模式——在代码里写注释指挥 AI

这是 Aider 最被低估的功能。启动时加上:

aider --watch-files

之后你在任何编辑器(VS Code、JetBrains、甚至记事本)里写注释,Aider 会自动监听文件变化并响应:

def calc_discount(price):
    # AI! 处理负数价格的情况,抛出 ValueError
    ...

注释里写 AI!(感叹号)= 让 Aider 动手改代码;写 AI?(问号)= 只讨论不动手(据 aider.chat/docs/usage/watch.html)。

适用场景:你习惯自己的 IDE 快捷键和界面,不想切到终端敲 prompt。改几处代码、聊一个设计问题,直接在文件里打注释即可。这个交互模式国内工具几乎没人抄,属于典型的认知差。

狠活二:架构师模式——两个模型分工,一个出主意一个干活

Aider 支持"双模型流水线":用推理强的模型(如 o1、R1、Gemini Pro)当架构师负责思考和给方案,再用便宜的编辑型模型(如 DeepSeek V3、GPT-4o-mini)负责实际改代码:

aider --model deepseek-reasoner --editor-model deepseek-chat

也可以在会话里用 /chat-mode architect 随时切换(据官方 modes 文档)。

预期效果:贵的模型只出方案不产 token 巨量 diff,便宜的模型执行编辑,整体账单明显低于全程用旗舰模型。这是 Aider 社区公认的省钱组合拳,国内教程基本只教"选一个模型",很少人讲模型分工。

狠活三:Git 原生集成——每次修改自动提交,随时反悔

Aider 是"Git-first"设计:每次 AI 改动自动 commit,commit message 由 AI 生成且描述得相当准确。配套命令:

适用场景:让 AI 大改一个你不熟的模块。改崩了 /undo 一键回滚,比在编辑器里 Ctrl+Z 翻历史可靠得多。很多人不知道 Aider 甚至可以在没有 AI 的纯 Git 仓库里当辅助工具用,官方定位就是"AI 结对 + Git 工作流"。

狠活四:Repo Map——不用手动喂文件,AI 自己读全仓库

手动 @file 喂上下文是 Cursor 时代的活。Aider 内置基于 tree-sitter 的仓库地图:自动扫描全仓库的类、函数、关键定义,生成一张压缩的"代码地图"放进上下文,并按 token 预算动态裁剪。你只需说"改一下登录逻辑",它自己知道该看哪些文件。

想控制地图开销可以用 --map-tokens 调预算(据 aider.chat/docs/repomap.html)。大仓库里这个功能直接决定回答质量,国内工具的"全库索引"要么要建本地索引库,要么干脆没有。

狠活五:测试钩子——改完代码自动跑测试,错了自动回修

给 Aider 挂上测试命令:

aider --auto-test --test-cmd "pytest"

之后每轮修改结束它会自动跑 pytest;测试挂了,失败信息会自动回灌给模型继续修,直到测试通过或它放弃。这相当于把"红-绿-重构"的 TDD 循环外包给了 AI,你只负责最终 review。

适用场景:有完整测试覆盖的老项目重构。这是 Aider 官方文档里的标准用法,但据观察中文社区几乎没人展开讲。

狠活六:语音写代码——说中文也行

aider --voice-language zh

会话里输入 /voice,说完自动转文字进 prompt(据官方 voice 文档)。走动时想清楚一个需求、回到工位一句语音直接生成代码。依赖 WhispER 类本地转写,无需额外付费服务。海外有开发者把整个初版原型全程语音怼出来,国内用户基本不知道终端工具还能这么玩。

狠活七:/web 抓网页 + /add 喂截图

这两招组合起来就是:贴一张设计稿 + 丢一个框架文档链接,让 AI 照图 + 照文档开工。

狠活八:脚本化批处理——Aider 能当无头工具用

Aider 支持非交互模式,一行命令直接下任务:

aider --message "把 src/ 下所有 print 改成 logging" --yes-always

配合 shell 脚本可以批量处理几十个仓库的机械化改造,甚至挂进 CI。这是 Cursor 这类 IDE 工具做不到的——IDE 是给人用的,Aider 可以给程序用。

推荐工作流:把八个狠活串起来

flowchart LR
    A[启动: aider --watch-files<br>--auto-test --test-cmd pytest] --> B[编辑器里写注释<br>AI! 提需求 / AI? 提问]
    B --> C[Repo Map 自动定位<br>相关文件与符号]
    C --> D{Architect 模式}
    D -->|强模型| E[产出方案]
    E -->|便宜编辑模型| F[实际改代码]
    F --> G[自动 git commit]
    G --> H[自动跑 pytest]
    H -->|失败| F
    H -->|通过| I[/undo /diff<br>人工 review]
    I -->|需要参考资料| J[/web 抓文档<br>/add 贴截图]
    J --> B

信息差总结

你以为的 实际上
AI 编程必须开 IDE 订订阅 Aider 终端免费开源,只付 API 钱,DeepSeek 单价极低
换工具就要换交互习惯 Watch 模式让你留在任何编辑器,写注释即可指挥
一个模型包打天下 Architect 双模型分工,强模型出方案、便宜模型干活
喂上下文要手动 @ 文件 Repo Map 自动建全仓地图,token 预算可控
AI 改错只能手动 Ctrl+Z 自动 git commit + /undo 一键回滚
测试要自己跑 --auto-test 挂 pytest,失败自动回修
提示词只能打字 /voice 中文语音直接进 prompt
终端工具只能人肉交互 --message 无头模式可脚本化、进 CI

行动指南

  1. 今天装上:python -m pip install aider-chat,先拿 DeepSeek API key 跑通(成本几乎可忽略)
  2. 第一天只练一招:在你现有项目目录 aider --watch-files,在编辑器里写一条 AI! 注释感受注释驱动开发
  3. 第三天上钩子:加 --auto-test --test-cmd,把测试回修交给它
  4. 一周后上双模型:--model 换成推理模型 + --editor-model 便宜模型,对比账单变化
  5. 进阶:写一个 shell 脚本对多个仓库跑 --message 批量任务,体验"程序用 AI"

参考来源

  1. Aider 官网与文档:https://aider.chat/
  2. Aider GitHub 仓库:https://github.com/Aider-AI/aider
  3. Watch 模式官方文档:https://aider.chat/docs/usage/watch.html
  4. Chat Modes / Architect 模式:https://aider.chat/docs/usage/modes.html
  5. Aider Polyglot 排行榜(各模型代码编辑实测):https://aider.chat/leaderboard.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学通信知识星球海报-扫码加入