首页/AI/提示词工程速查/响应缓存与语义缓存

响应缓存与语义缓存

对重复请求可缓存响应:精确缓存(同输入哈希)可靠;语义缓存(相似问题复用)要设保守阈值与隔离,避免跨用户串答。

提示词工程速查AI更新于 2026-10-13

响应缓存与语义缓存

重复请求可以缓存响应。精确缓存按规范化输入加模型、参数、提示版本做键,命中可靠;语义缓存按向量相似度复相近问题的答案,能省更多调用,但必须设保守阈值并按租户隔离,只缓存非个性化内容,否则代价就是答非所问且很难被发现。

基本信息

精确缓存键为规范化输入加模型、参数与提示版本
语义缓存向量相似度命中,阈值保守,仅缓存非个性化内容
失效条件提示版本或知识库更新即失效,并设 TTL
隔离跨租户不共享缓存条目,避免串答
观测命中率、复用样本抽检、错误率变化

典型使用场景

  • 文档问答:同一问题被反复提问,精确缓存直接省下一次生成
  • 常见问法聚合:把表述不同但意图相同的问题归并,减少重复推理
  • 高峰期削峰:缓存命中比重算快得多,缓解上游压力
  • 成本压降:命中率是成本优化里最容易量化的手段之一
  • 灰度期保护:新版本期间对高频问题保留上一版可用答案

缓存键与失效

缓存键与失效
key = hash(normalize(input) + model + params + prompt_version)
semantic: 相似度 >= 0.97 且同租户才允许复用
ttl: 24h
失效: prompt_version 变化 → 该前缀全量失效
审计: 命中率、复用样本抽检(每周抽 N 条人工确认)
# 个性化内容、含用户数据的回答一律不进共享缓存

两类缓存的取舍

维度精确缓存语义缓存
命中条件输入完全一致语义相似度高
命中率低但确定高但需要阈值
风险几乎无串答风险阈值松则答非所问
适用内容非个性化、稳定问答常见问法聚合,需隔离
维护成本低需要向量库与抽检机制
语义缓存的错误很安静:答案看起来通顺,只是答的是另一个问题。上线前要有抽检机制,否则只能等用户投诉。

易错点

  • 语义缓存阈值过松,答非所问且难以发现,投诉时才知道
  • 缓存不随提示版本失效,新提示配上旧答案
  • 跨租户共用语义缓存,一个客户的回答被另一个客户命中
  • 把个性化回答放进共享缓存,等于把个人内容当作公共资料复用

数据来源与参考

  • GPTCache(语义缓存开源项目)公开资料(概念);HTTP 缓存 RFC 9111 思路
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌