lxtend (@lixiangwuxian) 在 Claude code的缓存失效问题 中发帖
摸鱼的时候看到的,顺便转过来。这个原文是claude写的就不贴过来了。
https://www.reddit.com/r/ClaudeAI/comments/1s7mkn3/psa_claude_code_has_two_cache_bugs_that_can/
验证脚本
https://gitlab.com/treetank/cc-diag/-/raw/c126a7890f2ee12f76d91bfb1cc92612ae95284e/test_cache.py
主要说了两个问题,一个是做替换的时候没做位置检查,直接把第一个找到的cch=00000里面的数字替换成指定值,但是问题是用户prompt的位置在系统字符串的前面。
这导致用户正常的prompt里面如果也出现了cch=00000,那就会优先把用户prompt里面这个字符串换掉了,导致缓存寄掉。
另一个问题是tool se...