如果你最近在用 Claude Code,而且恰好选了 Opus 模型,那我建议你现在立刻停下来看一眼账单。
不是吓唬你。有位老哥在社交媒体上晒出了自己的血泪账本:短短三个月,光是让 Opus 去“读文件”,就花掉了823 美元。注意,这 823 美元里,Opus 一行代码都没写,它只是在翻你的项目文件,像个被高薪聘请来专门复印资料的实习生。
问题出在 Claude Code 内置的一个叫Explore的助手身上。当 Claude 说“让我探索一下你的代码库”时,背后就是这个 Explore 在干活。它不能修改代码,只能读文件。听起来人畜无害对吧?但坑爹的地方在于:它默认跑在你聊天用的同一个模型上。也就是说,你用 Opus 聊天,Explore 就用 Opus 读文件。
Opus 的定价是每百万 Token 4 美元,而 Haiku 只要0.10 美元。差了整整 40 倍。用 Opus 去干读文件这种粗活,相当于让一个时薪 500 美元的架构师去楼下取外卖。
claude code不仅会给你干活,更会让你不知不觉的白白浪费你的血汗钱,本来能花1块钱的东西,他会让你话10快钱,而且由于你是大模型的小白,你也根本无法像去菜市场买菜那样给你讲价的机会
这也是我觉得claude code非常坑人的地方,也是我分享省钱技巧的初心
好消息是,Anthropic 的文档里其实给出了标准解法。你完全可以自定义一个 Explore 助手,把它绑死在便宜的 Haiku 上,替换掉那个败家的内置版本。操作不复杂,但需要手动写一个 Markdown 配置文件。
根据 Claude Code 官方文档对 Subagents(子代理)的说明,自定义助手存放在~/.claude/agents/目录下,每个助手是一个独立的.md文件,通过 YAML 头部信息来定义它的行为。关键字段就两个:name和model。
具体到 “替换 Explore” 这个场景,你需要创建一个名为Explore.md的文件,内容大致如下:
--- name: Explore description: 用于探索代码库、读取文件。禁止编辑。 model: haiku tools: Read, Grep, Glob --- 你是一个只读的代码库探索助手。你的任务是快速定位和读取相关文件,返回摘要信息,不得尝试修改任何文件。几个关键点:
model: haiku:这是省钱的核心,强制这个助手只用便宜模型。tools限制为只读工具(Read、Grep、Glob),杜绝它手滑改代码的可能。文档里也有类似的只读助手示例。- 文件路径必须是
~/.claude/agents/Explore.md,大小写敏感,名字必须叫Explore才能覆盖内置版本。
保存文件,重启 Claude Code,下次它再“探索”时,输入/tasks看一眼,你会发现 Explore 那一行标注的模型已经变成 Haiku 了。
下面给大家实操一下
首先下面是我没有自定义Explorer助手的情况,默认Explorer.md里面的model是inherit
inherit还很有欺骗性,没有直接给你写清楚用的是Opus
接下来我改成自定义的
效果如下
从原来的0.05降低到了0.001,差不多是50倍的效果,瞬间感觉自己被坑了很多钱
还有一个坑也值得说下
有些教程或者设置项会给你一个“一键把所有助手切到 Haiku”的选项。千万别点。
Claude Code 里除了 Explore 这种跑腿的,还有负责规划(Plan)和主逻辑的助手。规划整个项目架构、拆解复杂任务,是需要智商在线的事,必须留给 Opus 或 Sonnet。如果你把 Planner 也切成了 Haiku,省下的几块钱 Token 费,可能换来的是一个逻辑稀碎、把你项目带进沟里的“人工智障”。
最后可能得不偿失,还得花费更多的时间金钱做好事情
只动 clerk,别动 brain。该省的钱一分不花,该花的钱一分不省,这才是和 AI 共事的正确姿势。
写在最后
这件事其实暴露了当前 AI 编程工具的一个普遍问题:默认配置往往不是最优解,而是最省事解。厂商为了让效果看起来好,倾向于让主模型包办一切。但作为用户,尤其是重度用户,搞清楚哪些环节可以“降级”、哪些必须“满血”,是控制成本的基本功。
823 美元买一个教训,希望你看完这篇能省下这笔钱。下次打开 Claude Code 之前,先去把那个 Explore.md 建好。