提示词缓存是服务商侧的(相同前缀自动打折);语义缓存是应用侧的——用户问过类似的问题,直接返回上次的答案,一次模型调用都不发。命中一次就省掉整次调用的输入+输出 token。
-
原始月成本
-
缓存后月成本
-
成本降幅
-
年度节省(元)
| 命中率 | 命中请求数 | 月成本 | 相对无缓存节省 |
|---|
命中请求数 = 月请求量 × 命中率;单请求成本 = (输入 token × 输入单价 + 输出 token × 输出单价) ÷ 1e6;节省成本 = 命中请求数 × 单请求成本;新增向量检索成本 = 月请求量 × 输入 token ÷ 1e6 × 检索单价(每次请求都要算一次向量做比对)。
两种缓存,别搞混
AI 应用里说的「缓存」经常指两件完全不同的事,省钱机制也完全不同:
| 提示词缓存(服务商侧) | 语义缓存(应用侧) | |
|---|---|---|
| 命中条件 | 前缀 token 完全一致 | 语义相似度超过阈值 |
| 命中效果 | 输入 token 打折(约 0.1×) | 整次调用跳过 |
| 省的是 | 输入侧的重复计费 | 输入 + 输出全部 |
| 谁来做 | 厂商自动,无需改造 | 自己搭建,需向量库 + 策略 |
两者不冲突,叠加使用效果最好:语义缓存先拦掉重复问题,剩下的请求再享受服务商的提示词缓存折扣。
命中率是唯一的杠杆
语义缓存的全部收益都来自命中率。而命中率高度依赖业务形态:
- 客服问答、FAQ、产品咨询:命中率可达 30%–60%,效果最明显。
- 文档问答、内部知识库:约 20%–40%,同类问题反复出现。
- 个性化创作、代码生成:通常低于 10%,用户几乎不会问一模一样的东西。
三个不能忽略的代价
- 准确性风险:语义相似不等于答案相同。阈值调得太松,用户会收到「差不多但不对」的回答——这是最贵的 bug。建议只在低风险场景开启,并对高风险意图做白名单排除。
- 时效性风险:涉及价格、库存、政策的问题绝不能长期缓存,必须设 TTL 或直接排除。
- 检索本身也要钱:每次请求都要算一次向量做相似度比对。虽然单价很低(约 $0.02/百万 token),但在千万级请求量下也是笔真实开销,公式里已经算进去了。
判断该不该做,就看一条:你的用户问的问题重复度高不高。重复度低的产品,与其折腾语义缓存,不如先去做服务商的提示词缓存——那是零改造的折扣。
你可能还想问
语义缓存和普通缓存有什么区别?
普通缓存要求请求完全一致才命中,语义缓存按含义相似匹配(相似度超阈值即复用答案);客服问答类场景命中率可显著提升。
收益怎么估算?
命中率 × 调用量 × 单次成本即为节省额,再减去缓存存储与向量检索开销;阈值设低命中率高但可能答错,设高则收益变小,需要权衡。
误命中会有什么风险?
把不相关的答案返回给用户,比多花一次调用更糟;建议对高风险场景(金额、医疗、法律)关闭语义缓存或提高阈值,并保留人工兜底。
速查在线工具箱