1. Provider 原生 Prompt Cache、Server 端 KV Cache、Semantic Cache 和 Result Cache 在命中键、过期机制与一致性边界上各自如何设计,多层缓存如何协同
Provider 原生 Prompt Cache、Server 端 KV Cache、Semantic Cache 和 Result Cache 四种缓存,在命中键、过期机制与一致性边界上应如何设计?多层缓存如何协同?
- 四层缓存的命中键设计差异
- 各自过期与失效机制
- 一致性边界与多层协同(命中顺序、回源)
四层缓存定位不同:Provider 原生 Prompt Cache 命中键是"前缀 token 精确匹配",由厂商自动维护,过期靠 TTL 与最旧前缀淘汰,一致性边界是"语义相同但字面不同则失效";Server 端 KV Cache 命中键是"同前缀的连续 token 序列",内存态,靠 LRU 与内存水位淘汰;Semantic Cache 命中键是"语义相似度大于阈值",命中结果可复用,靠向量索引版本与 TTL 失效;Result Cache 命中键是"输入+参数+版本完全一致",直接返回最终结果,靠 key 中带版本号主动失效。协同:请求先查 Result Cache(最快)→未命中查 Semantic Cache(相似命中)→再走 Provider 原生 Cache(省前缀计费)→Server KV Cache 加速推理,逐层回源并在每层记录命中率,避免层级间缓存互相污染。
四层缓存快慢、精确度、成本不同,协同遵循"先快后慢、先整后零"的命中顺序,同时每层有独立失效边界,避免最外层缓存返回过期答案。