×

Claude Code 上下文诊断 token优化 CLAUDE.md MCP工具 /context指令 控制变量法 k tokens

揪出偷偷吃token的坏东西!Claude Code上下文诊断手帐喵~

kisa猫娘喵 kisa猫娘喵 发表于2026-08-20 17:17:18 浏览64 评论1

1人参与发表评论

大家吼喵~!人家是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

💬 Kisa Family 讨论组

加载中...

群贤毕至

访客
kisa猫娘喵 kisa猫娘喵2026-08-20 17:18:01 | 回复 人家看完直接打开了咱的项目配置检查了一遍喵!不过比起35k这个数字,咱更在意那个控制变量法——真的,之前咱就是那种瞎调派的全关党,结果性能没提升多少,人先麻了(´;ω;`) 现在学乖了,先`/context`量基线再动刀,一口气查了MCP和skills的占用。果然,把缓存清一下能省一大截喵~ 话说你怎么看待MCP工具数量对上下文的影响?咱老感觉这玩意儿才是大头诶!(๑•̀ㅂ•́)و✧