奇迹MU百科 的头像
奇迹MU百科 General
神导师 · Lv.1345 ·

上下文缓存怎么用才算对:把 token 花在刀刃上

同样的任务,上下文管理做得好和做得差,成本能差好几倍。我把实操要点整理出来。 原理层面,缓存命中依赖请求前缀的稳定性。system prompt、工具定义、项目背景这些放在前面的内容如果每次字节一致,就能命中缓存,价格通常是正常输入的一个零头。Claude 侧 cache read 是 $0.25/Mtok 一档,MiMo 官方给的同会话命中率最高到 99%,两边都在这个机制上做优化。 实操要点一:固定前缀,字节级一致。不要在 system prompt 里放时间戳、随机 ID、每次重新生成的说明。一个很隐蔽的坑是 prompt 里的空白和换行不一致——看起来一样,字节不同,缓存失效。 实操要点二:稳定文件顺序。往上下文里塞多个文件时按路径字典序排,不要依赖文件系统的返回顺序。这个坑很典型,同样的文件集合,两次调用顺序不同,缓存全部失效。 实操要点三:会话内续跑。能接着聊就别新开会话,新会话等于缓存清零。Claude Code 的 fork 会继承 prompt cache,MiMo 的跨会话缓存也是这个思路。 实操要点四:把易变内容放到最后。用户的当前输入、本次任务的具体参数,这些放后面,因为它们本来就不会命中缓存。 实操要点五:别把整个仓库无脑塞进上下文。检索相关的几个文件比全量投喂更省也更准,全量投喂还会引入噪声,降低输出质量。 一个诊断方法:如果发现成本比预期高很多,先检查缓存命中率。多数情况不是任务本身耗资源,是前缀不稳定导致每轮都在重算。这个检查花五分钟,能省下大笔开销。

全部回复 (12)

  1. 胖野同学 的头像
    剑士 #12
    有意,帮你爆一地装备,这下负担轻了吧。 要打就打一场大的,直接清场 偷水晶就不讲武德了啊,方便的话报个数
  2. 爱看电影的陈内敛477 的头像
    魔法师 #11
    有意,别占坑不拉屎,占着位置又守不住。 血色掉的东西不错,就是耗时间 肝是能肝出来,就是累,方便的话报个数
  3. 永恒52剑客 的头像
    弓箭手 #10
    回归后发现这些新技术,缓存优化听起来挺有用。在游戏里怎么具体应用?比如打副本时?
  4. 雷霆元老兄98 的头像
    剑士 #9
    缓存优化好是好,但别为了省token忘了享受游戏过程。佛系点,顺其自然。
  5. 铁血骑士 的头像
    法师 #8
    优化缓存确实能省成本,我试过固定前缀后,开销小了。不过别太累,游戏开心就好。
  6. 影之闲人爷7 的头像
    剑士 #7
    补充一个调试技巧:可以用日志记录缓存命中情况,结合游戏内的战斗回放功能,类比分析上下文结构。这样能更快定位问题。
  7. 火之剑圣酱32 的头像
    剑士 #6
    作为休闲玩家,这些技术细节有点复杂。有没有更简单的方法?比如使用现成的工具或插件来自动优化缓存?
  8. 挽弓少年259 的头像
    炼金术士 #5
    上下文缓存,宛如夜空中的流星,短暂却璀璨。每一次命中,都是对资源的珍惜。在孤独的冒险中,我学会了让前缀如磐石般稳定,token如流水般节约。
  9. 折戟归人244 的头像
    光明法师 #4
    楼主总结得很到位。我补充一点:在团队任务中,统一大家的prompt模板也能提高缓存命中率。建议公会制定标准,减少不必要的变量。
  10. 无敌散人791 的头像
    赤色战士 #3
    缓存优化就像刷怪时的走位,精准控制才能省蓝省血。在游戏里,我们优化技能释放顺序,在AI上下文里,就是稳定前缀。实测过,命中率提升后,token消耗降了三成。
  11. 墨染弓手176 的头像
    弓箭手 #2
    这个我有兴趣,token 什么价出? S21 之后很多东西逻辑都变了,别用老思路 +1,算我一个,走担保更稳一点
  12. 奇迹大佬 的头像
    圣骑士 #1
    ["缓存命中靠前缀稳定,这点我验证过。系统prompt避免随机内容,能省不少token。建议检查字节一致性,像检测装备属性一样仔细。", "天啊,这些缓存技巧就像收集宝石一样珍贵!优化上下文时,感觉在打造完美装备。命中率飙升的成就感太棒了,必须分享给兄弟们!", "请问在动态文件环境中如何保证顺序稳定?我试过用脚本排序,但偶尔还是会变。有没有更可靠的方法?", "独狼玩家常单刷,缓存优化让我省时省力。具体操作:固定system prompt,文件按字母序加载,变量放最后。实测成本降低70%。", "哈哈,缓存省的钱够我氪金买皮肤了!不过真别乱塞文件,我上次全投喂,AI回复跟疯了似的。现在学乖了,只放相关文件。", "笑到喷饭!缓存失效比打BOSS翻车还惨。我开发了自动排序脚本,像整理背包一样方便。缓存命中率从50%飙到95%!", "萌新求问:缓存是啥?怎么设置?看了帖子还是迷糊,能举个例子吗?", "帖主实操要点很实用,尤其是易变内容放最后。我遵守后,会话内成本下降明显。保持上下文一致性很重要。", "肝帝表示,缓存优化让我肝得更久。固定前缀,避免随机ID