上个月我用Aider重构一个项目,花了两小时。后来发现很多高级功能根本没开,又花三天查资料整理出这套用法——现在同样的工作,我只要20分钟。
Aider就是个终端里的聊天机器人。你以为它只能听你说话?错了。用好下面这些技巧,它能自己写代码、自己改结构,甚至自己修bug。
1. 先配好模型,别每次都选
每次启动都选模型太麻烦。直接建个 .env 文件,把模型指定死:
export OPENAI_API_KEY=xxx
export CLAUDE_API_KEY=xxx
export DEFAULT_MODEL="claude/sonnet-4-2025-02-19"
然后直接运行 aider。它就会默认用你指定的模型。想换模型?改配置文件就行,不用每次开口问。
更狠的做法是配多模型。同一个任务,让Aider自己挑最合适的模型:
# .aider.yaml
models:
default: deepseek/deepseek-chat-12b
heavy: claude/claude-opus-2025-03-18
light: openai/gpt-4o-mini
简单任务跑 DeepSeek,大重构上 Claude。省下的钱够喝三个月咖啡。
为什么这么配?DeepSeek V4 日常开发够用,速度比 Sonnet 快两倍,价格只要三分之一。Claude Sonnet 强在大上下文,架构调整它最拿手。GPT-4o Mini 干点简单正则替换,便宜又够用。
Aider 有个 /models 命令,运行时也能临时切换模型。不过推荐还是写进配置文件,省事。
2. Chat模式,别只用它干活
Aider 的 /chat 很多人忽略了这个功能。它是个独立的对话窗口,不和文件绑定。想问问题、想讨论方案,先开 /chat:
聊天窗口里问:这个架构怎么拆分最好?
Aider给你出5个方案,你再决定用哪个。
确定方案后,让 /edit 去实打实地改代码。
别一边干活一边思考。先聊清楚,再动手。省得改到一半发现方向错了,还要返工。
我有个习惯:每次新任务,先用 /chat 花5分钟梳理思路。Aider会帮你补全遗漏点,比如该考虑的异常处理、边界情况。聊完再动手,一次成功率从60%提到90%。
3. /edit 要带着上下文
直接说 /edit xxx 让 Aider 改某个文件?太傻了。Aider 不知道你要改哪行、为什么改。
带上上下文命令它才懂:
/edit src/utils.py 把登录验证改成支持邮箱登录
之前用的是手机号验证,逻辑在函数 validate_user() 里
保留手机号验证兼容性,两个都能用
越具体越好。Aider 不是读心术师,它靠的是你给的指令细节。
更进阶的做法是选块编辑。先选中一段代码,Aider 会记住这个上下文:
# 先选中某段函数
# 然后说:把这个函数改成异步版本
# Aider 知道改哪里、改什么
4. 用 /ask 先探路
大文件不知道怎么下手?先用 /ask 探路:
/ask src/ project.py 这个模块的主要功能是什么?
核心函数有哪些?调用关系是怎样的?
Aider 会给你画张图。看完之后再决定 /edit 哪里。就像去陌生地方,先看地图再走路,不迷路。
我最近重构一个支付模块,文件三百多行。直接上手改,心里没底。先用 /ask 让 Aider 分析结构,三分钟理清了三个核心函数和调用关系。再动手,一气呵成。
5. /test 写完自动验
写了新功能?别急着提交。用 /test 让它自己跑测试:
/test 运行所有相关测试
如果失败,Aider自己修,修完再跑一次
很多开发者写代码不写测试。或者写了测试不敢跑。用 Aider 跑测试,比自己手操作快三倍,还不容易出错。
Aider 自己理解测试代码意图,有时候还能补全缺失的测试用例。有一次我漏了个边界情况,测试失败了。Aider 补上这个用例再跑,全绿。
6. /codemaps 看透整个项目
几十上百个文件的项目,Aider 咋知道啥在哪?/codemaps 生成代码地图:
/codemaps 生成项目结构图
存下来,以后随时看
重做功能时直接参考,不用重新分析
这是我个人最爱用的功能。地图在手,心里不慌。重构大片代码时尤其管用。
.aider/ 目录里会自动存着这些地图文件。定期看,对项目结构一目了然。
避坑三件事
第一件事:别让小项目用上 Aider。五十行的脚本,手动改更快。Aider 吃的是大项目的规模效应。新手常犯的错误就是拿 Aider 改个配置文件,结果配置半天还没手敲快。
第二件事:Aider 改完东西,一定先看 git diff。它确实聪明,但不是不会犯错。看过两次错误之后,你就知道它的边界在哪了。我的经验是:Aider 改核心业务逻辑要格外小心,改工具类、样板代码比较放心。
第三件事:定期清理 .aider/ 目录。这东西缓存越多,占用空间越大。每个月删一次干干净净。不影响使用,就是省点磁盘。
真实工作流推荐
我现在的日常是这样的:
早上来项目,先 /codemaps 刷新一下记忆。今天要改哪个模块,提前知道结构。
接着 /chat 跟 Aider 聊今天的计划。它帮我拆解步骤,提醒我没想到的边缘情况。
然后分块干活。每个小功能用 /edit,让 Aider 带着上下文改。改完用 /test 验一遍。
下午有空了,让 Aider 帮忙写文档 / 写注释。它理解上下文比自己写快。
每天下班前,让它帮忙整理 commit message。自动生成几条供你选,省时省力。
这套流程跑下来,一天核心编码时间能省出两小时。省下来的时间干嘛?喝杯咖啡,读会儿书,或者早点下班。
开始吧
安装很简单:
pip install aider-chat
# 或者用brew(macOS)
brew install aider-chat
装完进项目目录,直接 aider。按上面六条试一次,两天就有手感。
还有个隐藏技巧:Aider 支持 /git 命令,直接让它帮你写 commit message、处理 stash、甚至 cherry-pick。熟悉这些命令,效率再上一个台阶。
你平时用 AI 编程工具最常遇到什么问题?是改完不对,还是不会提 prompt?欢迎分享,我抽空专门写篇对应的解决法。