实战复盘:我是如何把 Claude Code 的月账单从 $800 砍到 $150 的
jeecgboot AI 专题研究
前言:一笔让人肉疼的账单
用 Claude Code 做开发确实爽,但月底看到账单的时候就不爽了。
我手上有一个 5 万行左右的 TypeScript 项目,刚开始放开了用,一个月下来直接烧掉 $800。这个数字让我不得不坐下来认真研究一下 —— 钱到底花在哪了?有没有办法在不影响开发效率的前提下,把成本打下来?
经过一个月的摸索和调优,最终月费稳定在 $150 左右,降幅达到 81%。这篇文章就是这段经历的完整总结。
第一步:搞清楚钱花在哪
很多人以为 AI 编程助手的开销主要在 "它给你写的代码" 上,其实不然:
| 消耗类型 | 占比 | 说明 |
|---|---|---|
| Input Tokens | 70%~85% | 你 "喂" 给模型的内容 |
| Output Tokens | 15%~30% | 模型生成的回复 |
> 一次典型交互消耗约 15 万 tokens,其中 12 万来自项目文件的读取,占了 80%。
明白了这一点,优化方向就很清晰了 —— 减少不必要的文件读取。
核心策略一:用 .claudeignore 砍掉无用文件读取(省 60%)
.claudeignore 的语法和 .gitignore 完全一样,放在项目根目录就行。
# 依赖目录 —— 这是最大的 token 黑洞node_modules/# 构建产物dist/ build/ .next/# 锁文件(动辄几万行)*.lockpackage-lock.json# 日志和缓存*.log .cache/ .temp/# 资源文件*.png *.jpg *.svg *.woff *.woff2
实测效果:配置前单次交互消耗 15 万 tokens,配置后降至 6 万,直降 60%。
核心策略二:写好 CLAUDE.md,让 AI 少走弯路(省 20%~30%)
CLAUDE.md 本质上是一份写给 AI 看的项目说明书。把关键信息提前告诉它,它就不用自己去 "考古" 了。
# 项目概述这是一个基于 React + TypeScript 的企业级后台管理系统# 核心目录结构src/ pages/ → 页面组件 components/ → 公共组件 services/ → API 请求层 models/ → 数据模型# 常用开发命令- 启动: pnpm dev- 测试: pnpm test- 构建: pnpm build
核心策略三:养成好的对话习惯(省 20%~40%)
1. 任务拆小,一次只做一件事
反面教材: > "帮我重构用户模块,加上权限校验,顺便把相关的测试也写了。"
正确做法是拆成多次小对话:
"帮我梳理一下用户模块目前的结构"
"在 UserService 中添加权限校验逻辑"
"为 UserService.checkPermission 方法编写单元测试"
2. 长对话及时压缩
每 5~6 轮对话执行一次 /compact,压缩后 token 消耗大约能再降 10%~20%。
3. 换任务就清上下文
用 /clear 清空对话,避免之前的上下文白白消耗 token。
核心策略四:选对计费方案
| 方案 | 单价(约) | 月费预估 | 适用场景 |
|---|---|---|---|
| 官方 API 直连 | $3/M tokens | $500~800 | 企业级 |
| Claude Max 订阅 | 包月 $100 | $100 固定 | 轻中度使用 |
| API 中转服务 | ~$2/M tokens | $150~300 | 中高频、追求性价比 |
优化路线图:按优先级落地
| 优先级 | 措施 | 预期降幅 | 实施成本 |
|---|---|---|---|
| P0 | 配置 .claudeignore | 40%~60% | 5 分钟 |
| P0 | 编写 CLAUDE.md | 20%~30% | 30 分钟 |
| P1 | 养成任务拆分习惯 | 20%~40% | 零成本 |
| P1 | 定期使用 /compact | 10%~20% | 零成本 |
| P1 | 切换中转计费方案 | 30%~50% | 1 小时 |
写在最后
AI 编程工具的成本控制,本质上和传统的性能优化是一个道理 —— 先找到瓶颈,再针对性解决。
把 .claudeignore 和 CLAUDE.md 配好,再养成良好的对话习惯,80% 的成本就已经省下来了。
$150 一个月换一个全天候的 AI 编程搭档,这笔账怎么算都值。
