Claude Code 少读文件的省钱小票:一项任务如何从0.924元算到0.356元
01 / 先开小票:少读18个文件,究竟省在哪
给 Claude Code 一句“修好登录问题”,不如告诉它报错位置、相关目录和验收条件。官方成本文档也建议使用具体提示,避免不必要的代码库扫描。目标不是让它闭眼改代码,而是先找入口,再沿依赖补读。([code.claude.com](https://code.claude.com/docs/en/costs))
下面是一张教学小票,不是真实测试,不代表 CheapRelay 或任何模型的报价。假设普通输入每百万 Token 10元、缓存写入12.5元、缓存读取1元、输出50元。四项分别计算,缓存写入不再重复计入普通输入。
- ■ 宽范围方案:假设读取24个文件,每个文件正文平均2000 Token,合计48000 Token。
- ■ 定向方案:假设只需读取6个文件,同样按平均2000 Token计算,合计12000 Token。
- ■ 这里的平均长度只是算账条件,不是“每个代码文件都值2000 Token”的经验定律。
02 / 0.924元的小票:文件之外还有缓存和输出
为了看清结构,再假设任务结束时,宽范围方案累计产生以下四类计费量。其中48000个普通输入 Token 对应文件正文;其他上下文及后续请求的缓存用量单独列出。这是简化模型,不是完整会话的预测器。
- ■ 普通输入:48000 ÷ 1000000 × 10=0.480元。
- ■ 缓存写入:12000 ÷ 1000000 × 12.5=0.150元。
- ■ 缓存读取:144000 ÷ 1000000 × 1=0.144元。
- ■ 输出:3000 ÷ 1000000 × 50=0.150元。
- ■ 合计:0.924元。
为什么还要列缓存?官方说明,模型处理的上下文不仅包括当前问题,也包括已经加入对话的文件和命令输出。因此,不能只数“打开过几个文件”,还要看后续请求如何使用这些内容。([claude.com](https://claude.com/blog/maximizing-the-value-of-your-claude-code-sessions?utm_source=openai))
03 / 把“检查登录模块”改成有边界的任务单
我会这样下任务:“修复登录接口返回空令牌的问题。先搜索 src/auth 和 tests/auth 中的令牌处理符号;先返回路径和相关片段,再读取实现、调用方及对应测试。暂不探索其他模块;若证据指向范围外,先说明缺少什么。”
这个写法给出三个锚点:现象、搜索范围、扩展条件。不要把“最多读6个文件”当硬性正确性指标;如果第7个文件决定错误处理方式,就应该读。省钱策略是延迟无关阅读,不是阻止必要调查。
建议先搜文件名与符号,再读命中位置附近的代码;发现调用关系缺失后再扩大范围。官方文档同样建议把精确搜索目标和相关位置交给 Claude Code,而不是让它从全仓库自行猜测。([code.claude.com](https://code.claude.com/docs/en/costs))
04 / 让 CLAUDE.md 当路标,不当代码仓库副本
CLAUDE.md 会作为项目指令进入上下文,适合放模块入口、测试命令和稳定约束,不适合塞进整份接口文档。官方还明确区分:这些文字是指导,不是强制执行的权限配置。([code.claude.com](https://code.claude.com/docs/en/memory))
- ■ 保留:“认证入口在 src/auth;相关测试在 tests/auth。”
- ■ 保留:“优先执行相关测试,修改公共接口时补查调用方。”
- ■ 移出:完整错误日志、生成代码、重复接口说明和已经解决的问题记录。
也可以约定:首次命中先读函数及邻近调用,不默认倾倒整份大文件;测试失败先提供失败用例与错误栈,再按需要补日志。这些是工作约定,不能保证模型永远遵守,仍应检查实际工具调用。
05 / 0.356元的小票:节省比例只属于这组假设
假设定向阅读后,普通输入降至12000 Token,缓存写入降至4000,缓存读取降至36000;为了不夸大收益,输出仍保持3000 Token。
- ■ 普通输入:12000 ÷ 1000000 × 10=0.120元。
- ■ 缓存写入:4000 ÷ 1000000 × 12.5=0.050元。
- ■ 缓存读取:36000 ÷ 1000000 × 1=0.036元。
- ■ 输出:3000 ÷ 1000000 × 50=0.150元。
- ■ 合计:0.356元,比前一张小票少0.568元,约61.5%。
这不是承诺省61.5%。文件减少75%,总费用并没有同步减少75%;输出没有变化,缓存量也只是另行设定的条件。如果定向阅读导致多轮返工,收益还会缩小。应该比较完成同一任务的总账,而不是第一轮的便宜程度。
06 / 用真实账单验收,不拿文件数当成绩
实际操作时,记录普通输入、缓存写入、缓存读取、输出、补读次数和测试结果。Claude Code 本地显示的费用可能按标准价或配置价格估算,官方提醒它属于估算值;使用中转服务时,应以服务商结算记录核对实际支出。([code.claude.com](https://code.claude.com/docs/en/costs))
按 CheapRelay 的服务说明,它支持 Claude Code,按实际 Token 收费,缓存读取和写入也计费,没有月费或订阅。因此,适合把四项单价分别填回这张小票,而不是只比较输入报价。你可以注册 CheapRelay,用下一项真实修复任务建立自己的成本基线。
最后只问两个问题:相关测试是否通过,完成任务的总费用是否下降。少读文件是手段;在保留必要证据的前提下,少付无关上下文的钱,才是目标。
Sign up Try the prices yourself, sign-up credit included.
More reading
| Date | Aisle | Written in | Title |
|---|---|---|---|
| 2026-10-25 | Coding agents, cheaply | ZH | 给 Codex 会话打一张小票:把单次预算算到美分 用两张明确标注假设的小票,拆解 Codex 的输入、缓存与输出成本,再用任务边界、日志截断和交接摘要控制开销。 |
| 2026-10-25 | Coding agents, cheaply | ZH | Claude Code 省 Token 收据:四个斜杠命令怎么省钱 用一张假设账单拆解 /context、/clear、/compact 与 /usage,算清输入、输出和缓存费用,避免把上下文缩短误当成账单同比下降。 |
| 2026-10-25 | Coding agents, cheaply | ZH | 把代码审查写成小票:20 个变更的 AI 预算怎么算 用一组明确标注的假设单价,拆解20次代码审查的输入、输出、缓存与复查费用,建立可核对的按量预算。 |
| 2026-10-25 | Coding agents, cheaply | ZH | OpenCode 终端账单:把按量调用拆成一张可核对的小票 用一张明确标注假设费率的小票,拆解 OpenCode 的输入、输出、缓存读取与写入费用,算清单次任务、返工和月度预算。 |
| 2026-10-25 | Coding agents, cheaply | ZH | Cursor 接入自定义端点:逐步配置,再算清每笔费用 从密钥、Base URL 到模型选择,逐步配置 Cursor 的 OpenAI 兼容端点;用明确标注的假设费率,拆解输入、输出和缓存账单。 |
| 2026-10-25 | Coding agents, cheaply | ZH | 编码智能体陷入循环:用一张收据提前发现令牌失控 用一张明确标注假设价格的令牌收据,拆解编码智能体反复重试的成本,并设置重复检测、累计预算与停机条件。 |