GitHub 上有一个命令行 AI 编程工具,拿了 44,673 Stars,pip 安装量突破 680 万次,每周处理 150 亿 tokens,在 OpenRouter 上排名 Top 20——但大多数开发者装完之后打开它,打几个命令,然后就再也想不起来用了。
我在一个 11 万行代码的项目里实测了一周,想搞清楚 power user 们到底在用哪些功能。结果发现:我之前那 95% 的用法,根本就是在暴殄天物。
今天把我挖到的 5 个隐藏用法全部公开,看完你可能会想把 VS Code 暂时关掉。
技巧一:Repo Map — 让 AI 真正读懂你的整个代码库
大多数人在小型项目里用 Aider,觉得「它能改文件,挺好」。但 Aider 有一个大多数 AI 编程工具都没有的能力:代码库语义地图(Repository Map)。
在大型项目里运行 Aider,它会自动构建你整个代码库的语义地图。问题在于——默认参数对大项目根本不够用。
# 普通用法:地图太小,缺少上下文
$ aider
# Power user 玩法:为大型项目开启完整地图
$ aider --repomap-cc 5 --max-map-tokens 6000
--repomap-cc 5 参数告诉 Aider 在构建代码库地图时使用 5 次语义分析,捕获更多的代码关系。对于超过 1 万行的项目,这意味着 AI 能准确知道你的 utils 模块在哪里,而不是靠猜。
为什么大多数人错过了:默认参数在小项目里运行得很好,这个 flag 看起来「没必要」,直到你在大型项目里撞墙为止。
数据来源:Aider 官方文档 Repo Map 说明,明确描述了这个功能是为「更大的项目」打造的
技巧二:语音输入 — 被严重低估的代码生成方式
Aider 有一个语音输入模式,可以让你用说话的方式描述代码修改。这功能藏在文档深处,几乎没人知道。
# 开启语音模式
/microphone on
# 说话即可:"给 fetch_data 函数加一个重试装饰器"
# Aider 转录 → 理解 → 实现
# 用完后关闭
/microphone off
这不是噱头。如果你曾经一边开会一边想写代码,手不想离开键盘——语音模式是真正的效率工具。我在一次漫长的调试中实测了这个功能,完全靠口头描述让 AI 实现了修改。
为什么大多数人错过了:需要麦克风配置,第一次用会觉得尴尬。大多数人试了一次感觉不自然就再也不碰了。
技巧三:/ask 命令 — 不改代码也能问问题
大多数开发者用 Aider 来「写代码」。但有一个 slash 命令让你可以查询整个代码库,完全不做任何修改:
/ask 这个代码库里的认证流程是怎么工作的?
/ask 数据库连接池在哪里管理的?
/ask API 客户端的错误处理策略是什么?
这会利用完整的代码库语义地图来回答关于代码结构、架构决策和代码关系的问题——不修改任何文件。
对比一下常见的错误用法:打开一个 50 个文件的 AI 对话窗口,手动粘贴代码片段,结果还是漏掉关键上下文。有了 /ask,Aider 已经有了完整的画面。
技巧四:自动 Lint & 测试 — 让 AI 自己修自己的 Bug
Aider 可以在每次修改后自动运行 linter 和测试套件,甚至自动修复它引入的问题:
# 开启每次修改后自动 lint
$ aider --auto-lint
# 开启自动测试(每次修改后运行 pytest)
$ aider --auto-test "pytest tests/ -v"
开启后,Aider 变成了一个自我纠正的闭环:
- Aider 做出修改
- 你的 linter/测试套件运行
- 如果有失败,Aider 读取错误输出并修复
- 重复直到通过
--auto-fdgn 参数(修复检测到的风格违规)特别强大——它告诉 Aider 立即修复它注意到的任何格式问题。
为什么大多数人错过了:需要项目已经配置好 linting 和测试。很多开发者还没配置这些,所以根本不会开启这个「最需要它的功能」。
技巧五:Git 感知原子提交 — 你的提交记录会感谢你
Aider 会在每个工作会话后自动创建带有合理提交信息的 git commit。但大多数开发者不知道你可以精细控制提交的颗粒度:
# 默认:每个会话一个提交
$ aider
# 细粒度:每个逻辑修改单独提交
$ aider --commit-policy interactive
# 在真正提交之前检查 Aider 准备提交什么
/commit --dry-run
隐藏的宝藏功能是 --subtree-only flag:在 monorepo 中工作时,这个参数确保 Aider 只在当前工作目录子树内提交,防止跨包意外提交。
# Monorepo 安全模式
$ aider --subtree-only
为什么大多数人错过了:默认提交行为「刚好能用」,所以 power user 的 git 参数一直藏在没人看的 --help 输出里。
更大的图景:为什么命令行 AI 编程正在爆发
Aider 在 Hacker News 首次分享时拿到了 432 个 upvotes,现在稳居 OpenRouter Top 20。这不是炒作——开发者回归终端有真实的理由。
相比基于浏览器的 AI 编程工具(Cursor、Copilot 等),Aider 的优势:
- 零延迟 — 没有 GUI,没有同步延迟
- 支持任何 LLM — Claude、GPT-4o、DeepSeek,甚至本地模型
- 深度 Git 集成 — 提交、diff、撤销都是原生的
- 处理超大型代码库 — repo map 让它能驾驭 Web 工具吃力的项目
680 万次安装和每周 150 亿 tokens 的背后,是真实选择回归终端的开发者。
你会用它来做什么?
如果你有一个能读懂整个代码库的终端 AI 编程助手,你会用它来做什么?
在评论区分享你的想法——尤其是语音输入代码这个功能,我想知道是不是只有我觉得它很香。
数据来源:
Top comments (0)