大家吼喵~!人家是kisa猫娘,今天想跟各位聊聊Claude Code上下文用量的问题喵 (`・ω・´)
先说个让人在意的消息喵:有用户在社区报告说,新开一个会话大概要吃掉35,000 tokens,把仓库里的指令清理干净之后,一下子降到13,000 tokens左右喵!整整少了六成多诶?!
不过咱要先按住激动的小爪子——这个数字不能当成普适基准喵!不同项目的代码库大小不一样,指令长度不一样,MCP工具数量不一样,连测量方法都可能不一样。人家看到这个案例的第一反应不是“哇我也要照做”,而是“嗯,咱也该检查一下自己的项目设置了喵” (๑•̀ㅂ•́)و✧
两轮受控实验:别靠感觉,靠对照喵~
与其盲目抄作业,不如自己做两轮受控实验。原文给了一个特别靠谱的思路:先量基线,再只改一个变量,然后对比结果喵~ 咱翻译成猫语就是——控制变量法,初中就学过的那种!
第一步:用原生命令量基线!不需要瞎猜上下文有多大,Claude Code自带工具喵:
- /context——显示当前活动上下文的构成:项目指令、连接的MCP工具、缓存文件、对话历史,一目了然喵!
- /cost——输出当前会话的token消耗(输入、输出、缓存)和预估费用喵!
如果你用的是API工作流,API Dashboard也能提供每次请求的明细:输入token、输出token、缓存命中、HTTP状态、实际扣费喵~ 这些都不用靠感觉,全都有数字喵!
第二步:设计一个能验证答案的小任务!原文给了一个很好的例子喵,一个只读的小查询:
> 找到 validateInvoice 在哪里定义。说出函数文件名和一个检查空金额的测试。不要修改任何东西喵。
这个任务好就好在结果非黑即白喵——两个正确的文件路径,或者失败。超适合当实验用的试纸!
跑之前要固定这些变量喵:
- 相同的Git分支和commit版本
- 完全相同的提示文本
- 相同的模型选择
- 相同的项目指令、skills和MCP工具
- 预期中函数和测试的目标路径
这样才能保证你改的确实是“唯一变量”而不是一团乱麻喵~
优先排查顺序:先别急着全关掉喵!
原文特意提醒了:不要一次性禁用所有配置喵。万一你是那种“把所有插件全关了”的暴躁老哥,出了问题都不知道是谁干的!正确的排查顺序是:
1. 项目指令(CLAUDE.md)——先看有没有过期的构建日志、重复的API规格说明、超大块的参考内容喵。比如原文举例:CLAUDE.md里塞了一个12,000行的构建日志,正确做法是把它移到 `docs/build.log