Claude Code 的System prompt 和 System tools 占了 50K 上下文!

我的Calude Code 会话一起动,就被这两玩意儿占用了 50K,太离谱了,这是正常的,还是我这边出问题了,求教!!
System prompt: 25.6k tokens (12.8%)
System tools: 23.7k tokens (11.8%)

解决方案:通过crs抓到了完整的上下文,然后进行分析。
1.首先可能是因为使用中转的原因,context的计数不准,特别是System prompt高估了。
2.因为请求地址不是官方地址,cc默认把tools search关了,需要在环境变量中加上配置。“ENABLE_TOOL_SEARCH”: “1”
3.我使用了Serena,它会往System prompt中插入一段消耗1K+token的promt,有些多余,因为我配置了专门的skill。Serena支持覆盖,所以我进行极致简化,必要时让它自己加载skill。
4.最终通过crs再次dump,估计初始化token在10K以下。留出了大量的上下文给任务。

1 个赞

截屏出来看看具体情况啊

这得看佬友用的什么渠道,CC版本号等等

我用的官方渠道,支持 ToolSearch 的情况下占用很少

补充了,大佬帮忙分析下

ToolSearch 我没开,好像不是官方url的话,会被默认关闭,但是可以直接通过参数强制开启来着。主要是我 没搞懂 为什么我的会这么高。

claude api支持缓存控制,缓存后这部分input token计价打一折

砍了这部分cc可能成为电子花瓶

不是每次都调用那么多。

好像最新版本 claude code 已经fix这个问题了,现在都可以了

只要不变动后续都是走缓存,主要是本来就200k,这玩意占50 :rofl:

tool search还是很节省token的,我现在做Agent都是用tool search

是不是因为某些 mcp注入了上下文导致的,尝试禁用 mcp 看看

opus 4.6极限上下文1m

20x开不了啊,1M要自己付费没套餐