题记与说明
课题:Prompt caching 与上下文复用——缓存命中、失效、隐私边界和成本收益
文档性质:纵轴 + 横轴综合报告最终稿,已按独立审读意见逐条修订;初稿见drafts/2026-11-03-Prompt缓存与上下文复用-综合报告-draft.md(原样保留,未改动)
综合来源:parts/2026-11-03-Prompt缓存与上下文复用-vertical.md(纵轴)、parts/2026-11-03-Prompt-caching与上下文复用-横向对比-horizontal.md(横轴)
时间截面:2026-11-03
资料方法说明:两份源章节基于会话内实际执行的网络检索与官方文档读取完成(其中 Anthropic 与 OpenAI 官方文档为会话内直接读取全文核实),关键事实均附来源 URL。本综合稿沿用源章节的来源与可信度标注,"据检索结果""未经直接核对"等措辞原样保留;终稿修订阶段对存疑点做了补充复核,直接读取的来源见参考来源"终稿修订复核来源(新增)"。
修订说明(2026-11-03,按审读意见共 8 项):①OpenAI 90% 折扣时间线矛盾——删除 2025-04 GA 条目处的"最高 90%",90% 归位于 GPT-5 定价(2025-08-07),三处表述已对齐;②TTL 决策准则句重写为"间隔 <5 分钟 / 5 分钟-1 小时 / >1 小时"三分支;③命中判定全称断言收窄为逐家列明依据,并补 Gemini 与本地引擎口径;④2024-10 隐式缓存条目改为存疑标注——终稿复核读取所引博文全文,确认其并未回顾 2024-10 的 1.5 Flash 事件,故不再以该引用佐证;⑤横轴维度清单改写为与实际小节一一对应;⑥OpenAI"前 256 token 必然 miss"弱化为与官方"溢出降低命中率"表述一致;⑦"时间侧信用"改正为"时间侧信道";⑧第三章末新增"价格速查表"与"命中率测量与提升方法"两节。未被质疑的内容原样保留,正文未缩短。
TL;DR
Prompt caching 缓存计算而非回答:跨请求复用预填充 KV cache,共享前缀只算一次,命中按 1-2 折计费、首 token 延迟大降。纵轴:2023 年学术起步,2024 年四大厂商产品化,2025 年 GA、隐式默认化、折扣 90%,2026 年转向可观测、可控与 24h 保留。横轴:命中约 1 折已成标准,但显式控制(Anthropic)与自动零配置(OpenAI/DeepSeek)并存;隐私是最薄一层——斯坦福审计发现 17 家中 7 家跨用户共享,OpenAI 24h 保留与 ZDR 冲突。收益取决于命中率,失效是最被低估的成本。建议:云上 Agent 显式缓存+静态前置,高 QPS 自动缓存+路由键,合规敏感自建。
一、纵轴:发展脉络
〇、技术底座(2017-2023):KV cache 与系统化复用的学术先行
Prompt caching 的机制前提是 Transformer 自回归推理的 KV cache:2017 年架构确立后,每层注意力的 Key/Value 张量随序列缓存下来,解码只需增量计算;但"预填充整段 prompt 的代价与 prompt 长度成正比"这一事实,成为后来一切缓存复用研究的出发点。彼时 KV cache 只是单请求内部的实现细节,还不是跨请求的复用对象。
三项工程与学术突破铺平了道路:
- PagedAttention/vLLM(2023,SOSP'23)把操作系统式分页管理引入 KV cache,使 KV 显存可以被细粒度共享与调度,为"不同请求共享相同前缀的 KV 块"扫清工程障碍。vLLM 随后在 2024 年上半年的 v0.4 系列落地 Automatic Prefix Caching(APC),V1 引擎(2025 年起成为默认)更将其默认开启(vLLM APC 官方文档、prefix caching 设计文档)。
- 2023 年底三篇论文奠定方法论:SGLang 团队的 RadixAttention(arXiv 2312.07104,2023-12)用基数树管理所有历史请求的 KV cache,自动匹配与复用任意公共前缀;Yale 团队的 Prompt Cache(arXiv 2311.04934,MLSys 2024)提出 Prompt Markup Language(PML)显式标注可复用模块,GPU 上 TTFT 最高降约 8 倍;UChicago/MSR 的 CacheGen(arXiv 2310.07240,SIGCOMM 2024)把 KV cache 压缩成更小的比特流以便从磁盘/远端快速加载,为"缓存的持久化"铺路。
- 驱动因素:2023 年 GPT-4 级长上下文窗口普及,RAG 与多轮对话让"同一段大上下文被反复送进模型"成为普遍成本,而 API 侧当时完全没有缓存能力,开发者只能靠截断历史、外部向量化检索绕行。学术先行、产业随后,是这个课题的基本节奏。
一、产品化元年(2024 年 5 月-9 月):四大厂商相继入场,"缓存折扣"成为定价维度
- 2024-05 Google I/O:Gemini 1.5 Pro 显式上下文缓存。Google 率先在 Gemini API 推出 context caching:开发者可把长文档、视频、系统指令存为缓存对象并复用,缓存 token 约有 75% 折扣,默认保存 1 小时(据当时报道与 Google AI for Developers 缓存文档)。这是主流大厂 API 中第一个公开的提示缓存产品。
- 2024-08-02 DeepSeek:Context Caching on Disk。在分布式磁盘阵列上自动缓存重复输入前缀:命中部分输入价从 $0.14/M 降至 $0.014/M(即未命中价的 1/10,约合 ¥1/M 降至 ¥0.1/M),命中以"从第 0 个 token 起完全相同的前缀"判定、存储粒度 64 token,缓存数小时至数天后清理;其声明依赖 DeepSeek V2 的 MLA 架构把 KV cache 体积大幅缩小才使磁盘缓存可行,并明确"每个用户的缓存相互隔离"。官方示例:128K 重复性 prompt 的首 token 延迟从 13 秒降到 500ms(官方公告、缓存指南、Simon Willison 评论)。
- 2024-08-14 Anthropic:Claude prompt caching 公测。以
cache_control显式标记缓存断点,写缓存按基础输入价 1.25 倍计费、读缓存按 0.1 倍(10%)计费,宣传"成本最高降 90%、长 prompt 延迟最高降 85%";示例:10 万 token"与一本书对话"场景 TTFT 从 11.5s 降至 2.4s(-79%)、成本 -90%;Notion 等早期客户背书(官方博客、Search Engine Journal 报道)。 - 关键差异自此定型:Anthropic/Google 是"显式缓存"(开发者声明缓存什么、TTL 多长),DeepSeek 走"隐式+磁盘"的自动路线;"写贵读廉"的定价结构(写 +25%、读 -90%)成为行业模板。
二、默认化(2024 年 10 月-2025 年初):OpenAI 入场与 GA 浪潮
- 2024-10-01 OpenAI:自动 Prompt Caching。对 GPT-4o、GPT-4o mini、o1-preview、o1-mini 及其微调版自动生效:≥1024 token 的 prompt,缓存命中前缀输入价 5 折(如 gpt-4o 从 $2.50 降至 $1.25/M),以 128 token 为增量匹配最长已缓存前缀;
usage中返回cached_tokens;缓存通常闲置 5-10 分钟后清除、最长 1 小时内必被移除;官方明确"Prompt caches are not shared between organizations(缓存不跨组织共享)"(官方公告)。 - 2024-10 月底 Google 跟进隐式缓存(存疑条目,终稿修订说明):初稿称"Google 自 10 月 31 日起先在 Gemini 1.5 Flash 上推出隐式(自动)缓存,自动对重复前缀给 75% 折扣",当时引用 Google 开发者博客《Gemini 2.5 Models now support implicit caching》。终稿复核读取了该博文全文(2025-05-08 发布):它只回顾了 2024-05 显式缓存的起点("We pioneered context caching in May of 2024")并宣布 2.5 系隐式缓存,并未提及 1.5 Flash 在 2024-10 的先行推出;本轮修订检索也未能找到该事件的当时来源(据检索结果,Gemini API 更新日志 2024-10-31 条目内容为 Grounding with Google Search 与 gemini-1.5-flash-8b 发布,未提隐式缓存)。故该事件的准确日期与范围存疑待考,本稿不再以该博文为其佐证;目前可确认的下界是:隐式缓存于 2025-05-08 在 Gemini 2.5 上正式官宣(见下条),显式缓存始于 2024-05(同博文回顾)。
- 2024-12-17 Anthropic prompt caching GA,同时登陆 Amazon Bedrock(预览,以
cachePoint块作缓存检查点)与 Google Vertex AI(官方博客)。 - 2024-12 Mooncake 开源:月之暗面 Kimi 背后的 KVCache-centric 分离式推理架构(清华+月之暗面,arXiv 2407.00079,FAST 2025)开源核心组件——把集群闲置的 CPU/DRAM/SSD 组成全局 KVCache 池、按前缀命中做全局调度(GitHub),成为后来产业界 cache-aware routing 的原型。
- 本地推理侧同步成熟:SGLang 的 RadixAttention 成为其招牌能力;llama.cpp 的 llama-server 长期提供
cache_prompt(默认开启,复用上一请求 KV)、--cache-reuse N(分块复用被中断会话的缓存片段)等机制(llama.cpp issue、跨 slot 前缀共享讨论)。基于 llama.cpp 的 Ollama 等单机工具的"多轮续算"体验大体继承这条内存内前缀复用路线。 - 驱动因素:OpenAI 入场把缓存从"可选项"变成行业默认;Agent 原型(工具循环、长系统提示)在 2024 年底爆发,"每一步工具调用都重发全部上下文"的成本问题急剧放大。
三、GA 与机制深化(2025):折扣加深、TTL 延长、缓存感知基础设施
- GA 浪潮:OpenAI 于 2025 年 4 月宣布 prompt caching GA(changelog。终稿修订注:按审读意见删除原稿此处"缓存输入折扣最高 90%"的表述——该 changelog 页面修订时未能直接读取(404/超时),且检索未发现 2025-04 GA 公告含 90% 折扣的来源;90% 折扣的可考落地是 2025-08-07 GPT-5 定价,见下文);AWS 于 2025-04-07 宣布 Bedrock prompt caching GA(Claude 3.5 Haiku、Claude 3.7 Sonnet、Nova 系列)(AWS ML Blog)。
- 2025-05-08 Google 把隐式缓存默认化到 Gemini 2.5 全系:无需配置即可获得最高 75% 的缓存折扣(Google 开发者博客,2025-05-08);社区工具(如 Roo Code)随即把显式缓存切换为隐式(相关 issue)。
- 2025-05 Anthropic 增加 1 小时 TTL:在默认 5 分钟(每次命中免费续期)之外提供 1 小时缓存选项,按 2 倍输入价计写入费;长 TTL 条目必须排在短 TTL 之前(官方文档)。
- 2025-07 Kimi K2:前缀缓存感知负载均衡进入大模型技术报告。Kimi K2(arXiv 2507.20534)与 LMSYS 部署博文系统阐述了 prefix-cache-aware routing:把共享长前缀的请求调度到同一节点以最大化 KV 命中(LMSYS 博客)。同期 Ray Serve 推出 prefix-aware routing,KubeAI、CoreWeave、llm-d 等把"缓存感知"做成基础设施层能力(Ray Serve 文档、llm-d 博客:KV cache 感知调度带来最高 57 倍 TTFT 改善与 2 倍吞吐)。
- 2025-08-07 GPT-5:缓存输入折扣加深到 90%。GPT-5 定价 $1.25/M 输入、$0.125/M 缓存输入(正好 1 折)、$10/M 输出(Azure OpenAI 定价、OpenAI 定价文档)。折扣从 50%→90% 的演变(2024-10 上线时 50%,旗舰标准定价自 GPT-5 起达到 90%),反映缓存命中在高利润率模型上"近乎零边际成本"的商业逻辑。
- 2025 年学术侧三连:CacheBlend(EuroSys 2025 最佳论文,arXiv 2405.16444)实现 RAG 场景非前缀 KV 复用(选择性重算约 15% 注意力汇点 token,把 RAG 命中率推向 100%);Preble(OSDI 2025,arXiv 2407.00023)做分布式前缀共享调度;二者与 CacheGen 同属 LMCache 开源项目的学术底座(LMCache 博客)。
- 隐私研究集中爆发:斯坦福审计(ICML 2025)与 NDSS 2025 多租户攻击论文均出自本年(详见横轴隐私一节)。
- 驱动因素:Agent 长会话把"5 分钟 TTL 不够用"暴露无遗;推理集群扩大后,负载均衡不感知缓存导致命中率坍塌成为新瓶颈;研究界开始系统性追问"共享缓存到底泄露了什么"。
四、Agent 经济主战场(2025 年末-2026 年 10 月):可观测、可控制、超长保留
- 2025-11-24 Claude Opus 4.5 定价重写:输入 $5/M、输出 $25/M,缓存写(5 分钟)$6.25/M、(1 小时)$10/M,缓存读 $0.50/M——旗舰模型把缓存读价压到输入价的 1/10,"缓存命中率"直接决定 Agent 产品的单位经济(官方公告)。
- OpenAI Extended Prompt Caching(2025-2026):现行官方文档披露两级保留策略——默认 in-memory(闲置 5-10 分钟,最长 1 小时)与
prompt_cache_retention: "24h"扩展保留(最长 24 小时,把 KV 张量卸载到 GPU 本地存储;仅缓存 KV 张量、不保留 prompt 原文);支持模型覆盖 GPT-5/5.1/5.2 系与 gpt-4.1。扩展缓存同时带来合规边界:官方明确其不符合零数据保留(ZDR)资格、且仅兼容带 Regional Inference 的数据驻留区域(OpenAI 缓存文档)。 - 2026-09-22 GPT-6:缓存控制"显式化"。OpenAI 发布 "Better prompt caching for GPT-6":默认命中率更高的新缓存系统、30 分钟复用窗口内的共享前缀折扣、Prompt Caching 仪表盘与诊断工具(可返回
reason: "tools_changed"之类的未命中原因)、显式缓存断点(开发者自选复用哪些前缀)、推理力度变更不再破坏缓存、以及预热(prewarming)。引用客户数据:GitHub Copilot 减少 50% 以上新鲜处理 token,一家公司命中率 83%→91%、缓存写入降约三分之二、推理成本 -36%(官方公告)。 - Gemini 线(2026):据 2026-10 更新的官方缓存文档,隐式缓存对 Gemini 2.5 及以后模型默认开启(2.5 系最小 2048 token,3.x/4 系最小 4096 token);2026 年 5 月的 Interactions API 只支持隐式缓存,且 Gemini 4 Argon 起显式缓存不再受支持;多轮对话上 Gemini 4 只在新增量 ≥2050 token 时才缓存整个前次请求,否则按标准价重算末尾 2050 token(Gemini API 缓存文档)。检索结果另显示 OpenAI 于 2026 年 10 月底推出 GPT-6.1 Sol,缓存输入低至 $0.10/M(约 95% 折扣)(发布页,未经直接核对)。
- 本地推理 2026:vLLM V1 引擎 APC 默认开启;llama.cpp 社区持续修补 slot 级缓存与
--cache-reuse边界问题(如 Gemma 系共享 KV 层不支持复用、显式指定 slot 绕过缓存等)(issue #21468、issue #24746);LMCache 提供"显存→内存→磁盘/S3"的分层 KV 缓存并集成 CacheGen 压缩(LMCache 博客)。 - 驱动因素:编码 Agent 与常驻式 Agent 成为推理负载主体,"命中率、写放大、失效原因可诊断"从锦上添花变成刚需;厂商竞争从折扣率转向控制力与可观测性。
纵轴小结:四段式演进的三条主线
- 机制先行(2017-2023)→ 产品化(2024)→ 默认化与 GA(2025)→ 可观测可控制(2026)。同一驱动因素贯穿始终:上下文越长、Agent 越常驻,重复预填充的浪费越大;缓存把这部分浪费变成定价表上的一行折扣。
- 定价结构收敛:全行业收敛到"命中 1-2 折、写有小溢价"的形态;折扣随代际加深(OpenAI 50%→90%→(据检索结果)GPT-6.1 的 95%),说明缓存命中已被当作近零边际成本来经营。
- 控制权的钟摆:从显式(Anthropic
cache_control)到隐式(OpenAI/DeepSeek/Google),再随 GPT-6 显式断点+诊断回升、Gemini 4 反向收缩到隐式-only——两条路线各有拥趸,分歧点在"谁对命中率负责"。
二、横轴:横向对比(2026-11 时间截面)
对比维度与方法
正文按五个主维度展开:①缓存模式与控制粒度;②命中条件与失效机制;③成本结构;④隐私边界与合规;⑤生态与成熟度。在④与⑤之间另设两节补充视角——"本地推理 vs 托管 API"与"替代路线:语义缓存"——它们不在五维度清单内,作为横轴的补充判断独立成节;第六个维度⑥适用场景与选型不在本章单列,集中落在第三章"对用户的判断与建议"的选型表。市场上存在三类玩家:云 API 显式缓存(Anthropic、Gemini)、云 API 自动缓存(OpenAI、DeepSeek、Kimi)、本地推理引擎前缀缓存(vLLM、SGLang、llama.cpp),外加一条应用层替代路线语义缓存(GPTCache 类)。
总对比表
| 方案 | 缓存模式 | 读取折扣 | 写入成本 | 保留时间 | 隔离/隐私声明 |
|---|---|---|---|---|---|
| Anthropic Claude | 显式(cache_control,至多 4 断点) | 基础输入价 ×0.1 | 5 分钟 TTL ×1.25;1 小时 TTL ×2 | 默认 5 分钟,命中免费续期;可选 1h | 组织间隔离,相同 prompt 也不共享 |
| OpenAI GPT | 自动 + 可选 24h 扩展保留(2026 GPT-6 加显式断点) | 50%(2024)→最高 90%(GPT-5 起) | 无写入费 | 内存 5-10 分钟、闲时最长 1h;扩展 24h | 不跨组织共享;扩展保留与 ZDR 不兼容 |
| Google Gemini | 隐式(自动)+ 显式(cache 对象);2026 起 Interactions API 与 Gemini 4 仅隐式 | 口径不一:隐式"最高 75% 折扣"(API 文档);Vertex 定价页口径为缓存 token 按标准价 10% 计——两者不一致,使用前以官方定价页复核 | 显式缓存按存储时长计费 | 显式默认 1 小时,可延长数天;隐式短期 | 缓存作用域绑定项目/调用者 |
| DeepSeek | 自动(磁盘缓存) | 命中价为未命中 1/10($0.014 vs $0.14/M) | 无写入费 | 磁盘缓存,数小时至数天 | "每个用户缓存相互隔离"(公告);文档未单列细则 |
| Kimi / Moonshot | 显式 + 自动,带 TTL 选项 | 现行 kimi-k3 命中价为未命中 1/10;2024 公测期约 0.5 元/M(未命中 6 元/M) | 曾收存储费 5 元/M tokens/分钟(2024-08 降价后,据品玩报道) | TTL 可选 | 有最佳实践文档,未见隔离细则 |
| AWS Bedrock | 显式(cachePoint) | 最高 90% | 小幅溢价 | 约 5 分钟 | 云账户/模型内隔离 |
| vLLM(自建) | 自动前缀缓存(APC,块级哈希) | 免计算(省 prefill 算力与 GPU 时) | 显存占用 | LRU 驱逐;--prefix-cache-retention-interval 可调,调优后命中率实测 96-99% | 数据不出自有机房,边界=自己 |
| SGLang(自建) | RadixAttention(基数树) | 免计算,共享前缀负载有第三方称约 5x 加速 | 显存占用 | radix 树 + 淘汰策略 | 同上 |
| llama.cpp(本地单机) | 会话级缓存 | 免计算 | 内存/磁盘文件 | 进程内存活期;--prompt-cache 可存文件 | 数据不出设备 |
| 语义缓存(GPTCache 等) | 应用层 embedding 相似度 | 免一次完整调用 | 向量库存储 | 自定义 | 自定义,但"近似命中"有语义漂移风险 |
(依据:各厂商官方公告与文档,链接见文末参考来源。Gemini 折扣两处口径矛盾系源章节各自引用不同文档所致,本稿如实并列;DeepSeek 定价两章节分别以美元/人民币表述,实为同一 1/10 事实,已统一。)
① 缓存模式与控制粒度:显式与自动是两条哲学路线
Anthropic 是显式派代表,控制粒度最细:通过 cache_control 块标记缓存断点,最多 4 个断点,系统默认按 tools → system → messages 层级顺序构建缓存键;文档还披露内部机制——缓存键是对之前所有 block 顺序哈希累积而成,命中检查从显式断点向前最多回看 20 个 block(Anthropic 官方文档,会话内直接读取核实)。
OpenAI 是全自动派:所有 ≥1024 token 的 prompt 自动参与缓存,无需代码改动、无额外费用,甚至没有手动清除缓存入口。开发者仅有的旋钮是 prompt_cache_key(影响路由亲和,官方建议单一前缀+key 组合保持在约 15 请求/分钟以内,否则溢出到其他机器降低命中率)和 prompt_cache_retention: "24h"(OpenAI 官方文档,会话内直接读取核实)。
Gemini 两头都占:既有隐式自动缓存,也有显式 cache 对象(create → reference → 查 usageMetadata),但 2026 年 Interactions API 与 Gemini 4 起显式路径被移除,控制力反而收缩(Gemini 缓存文档)。
DeepSeek 与 Kimi 走"自动为主"的轻控制路线:DeepSeek 2024 年 8 月上线即全自动、缓存落硬盘、零配置(DeepSeek 定价页);Kimi 提供缓存 TTL 选择与最佳实践文档(Kimi 上下文缓存最佳实践)。
本地引擎中 SGLang 的 RadixAttention 理论上最优雅:基数树天然支持"最长公共前缀"匹配和分支复用,多篇第三方比较认为其在共享前缀负载上领先 vLLM(SGLang 与 vLLM 2026 对比);vLLM APC 靠块级哈希+前缀感知调度实现,粒度到块而非树(vLLM cache 配置文档);llama.cpp 最朴素,--prompt-cache FNAME 把 KV 状态存成文件供下次恢复,基本只面向单会话(node-llama-cpp issue #180)。
② 命中条件与失效机制:都以"前缀匹配"为底,失效各有坑
横轴覆盖的方案中,命中判定都以精确前缀匹配为底,但各家的表述与依据不同,逐家列明:Anthropic 文档原文"Cache hits require 100% identical prompt segments, including all text and images";OpenAI 以 128 token 为增量匹配最长已缓存前缀(2024-10 公告);DeepSeek 从第 0 个 token 起按 64 token 粒度匹配(缓存指南);Kimi 按重复前缀做缓存与计费(官方最佳实践;其文档未使用"100% 精确"的原文表述);Gemini 官方口径是"请求与此前请求共享公共前缀即可能命中",并建议把大块稳定内容放开头、短时间内发送相似前缀请求——文档未使用"100% 精确"表述,命中 token 数经 usage.total_cached_tokens 回传(Gemini 缓存文档,2026-10-23 版,终稿修订时读取全文);本地引擎中 vLLM APC 为块级哈希前缀匹配、SGLang 基数树匹配任意公共 token 前缀(arXiv 2312.07104)、llama.cpp 依赖 token 级前缀稳定(见下文失效清单)——初稿清单漏列了 Gemini 与本地引擎,此处一并列明。唯一例外是语义缓存:按 embedding 相似度近似匹配(见后文"替代路线"一节)。共同含义:前缀任何位置的变更会级联失效其后所有内容。各家失效行为差异:
- Anthropic:文档给出最细的失效矩阵——工具定义变更使整条缓存失效;系统提示层级变更使 system+messages 失效;
tool_choice、图像增删、扩展思考参数变更使 messages 层失效;thinking 块在混入非工具结果的用户消息时被剥离导致缓存失效。另有两个鲜为人知的坑:Swift/Go 等语言 JSON 序列化随机化 key 顺序会打断缓存;扩展思考场景插入非工具结果的用户消息会使此前 thinking block 被剥离(Anthropic 官方文档)。 - OpenAI:路由基于 prompt 前 256 token 的哈希——前 256 token 变了,请求会被路由到别的机器,此前机器上的缓存基本无法复用,命中率显著下降(与官方"同前缀流量超载溢出到其他机器、降低命中率"的表述一致,并非"必然全部 miss");命中后普通前缀保留 5-10 分钟、闲时最长 1 小时,无手动清除手段。GPT-6 的诊断工具则把常见失效原因(如
tools_changed)直接回传给开发者(GPT-6 公告)。 - DeepSeek:从第 0 个 token 起按 64 token 粒度匹配(缓存指南)。
- vLLM:失效主要来自显存压力下的 LRU 驱逐而非内容变化——社区 issue 记录了调大
--prefix-cache-retention-interval后命中率恢复到 96-99% 的实测(issue #54661、issue #24320)。 - llama.cpp:依赖 token 级前缀稳定,客户端哪怕改动开头几个 token 也令复用失效;历史上 KV cache 不存 token ID,部分失效/校验很复杂(issue #9113、社区讨论)。
一个 2026 年值得记录的现实案例:Claude Code 的缓存 TTL 被社区发现从 1 小时静默回退为 5 分钟,人机交互间隔常超 5 分钟导致反复全价重写,有用户估算成本上升 30-60%(claude-code issue #46829、dev.to 分析)。这说明 TTL 与工作节律的匹配是缓存失效里最容易被忽视、对成本影响最直接的一项。
③ 成本结构:写入溢价、读取折扣、限流口径三家各不同
| 成本项 | Anthropic | OpenAI | Gemini | DeepSeek |
|---|---|---|---|---|
| 缓存写入 | 5m TTL 加价 25%;1h TTL 加价 100% | 免费 | 显式缓存收存储费 | 免费 |
| 缓存读取 | 基础价 ×0.1(如 Sonnet 4.5:$0.30/M vs $3/M;Opus 4.5 读 $0.50/M vs 输入 $5/M) | 官方称最高省 90%;2024 上线时为 50% | 口径见总表脚注 | 命中价 1/10 |
| 对限流的影响 | 命中不计入 rate limit(官方列为 1h 缓存优点) | 计入 TPM(FAQ 明确 caching 不影响 rate limits 口径) | — | — |
成本收益的通用算术:设前缀长 P token、重复次数 N,云 API 下总成本 ≈ N×P×读取折扣价 + 1×P×写入价(+ TTL 到期重写次数×P×写入价)。写入溢价意味着低重复率场景缓存反而更贵——Anthropic 1h TTL 加价 100%,若缓存只被读 1-2 次就过期,净亏。官方文档的判断准则(意译,按审读意见重写为三分支):调用间隔不足 5 分钟,留在 5 分钟缓存即可——每次命中都会免费续期;间隔在 5 分钟到 1 小时之间,才值得为 1h 缓存付双倍写入价;间隔超过 1 小时,两档 TTL 都不划算(Anthropic 官方文档 1-hour cache 一节)。
厂商宣称与真实折扣:官方宣称方面,Anthropic -90% 成本/-85% 延迟(博客);OpenAI 文档称输入成本最高降 90%、延迟最高降 80%(文档);DeepSeek 128K prompt 首响 13s→500ms(公告);Kimi 2024 年公测宣传成本最高降 90%、首 token 延迟降 83%(品玩报道)。但真实折扣取决于命中率:第三方分析指出"launch 宣传的 90%"在真实 Agent 循环中受命中窗、写放大与失效影响,逐次命中的实际降幅多在 41-80% 区间(beri.net 分析(2026),据检索结果);社区实测 DeepSeek 早期真实命中率可达 87% 上下(Reddit 讨论)。
Agent 侧账本:GPT-6 公告引用的客户数据(Copilot 新鲜 token -50%+、命中率 83%→91%、推理成本 -36%)表明头部 Agent 产品已把缓存命中率当作核心运营指标(公告);本地侧 llm-d 报告 KV 感知调度带来最高 57 倍 TTFT 改善与 2 倍吞吐(博客)。
本地推理的成本账完全不同:没有计费折扣,收益体现为 GPU 时节省——省掉重复 prefill 的算力和 TTFT 延迟,代价是 KV 缓存常驻显存挤占并发容量(vllm-ascend issue #20531)。自建还有跨实例难题:缓存绑定单机内存,负载均衡一打散命中率就崩,llm-d 这类项目正在做跨实例 P2P KV 共享来补这一层(llm-d P2P KV-Cache Sharing)。
④ 隐私边界:隔离承诺、审计发现与攻击面
第一层:官方隔离声明明确但有边界。 Anthropic 文档原文:"Caches are isolated between organizations. Different organizations never share caches, even if they use identical prompts."(缓存按组织隔离,相同 prompt 也绝不共享)。OpenAI FAQ 同样承诺"Prompt caches are not shared between organizations. Only members of the same organization can access caches of identical prompts."(两家均为会话内读取官方文档核实)。DeepSeek 公告声明用户间缓存互不可见(公告)。
第二层:独立审计揭示承诺与现实的差距。 斯坦福团队《Auditing Prompt Caching in Language Model APIs》(arXiv 2502.07776,ICML 2025)用统计时序方法审计 17 家供应商、22 个模型 API,发现其中 7 家存在跨用户的全局缓存共享——若属实,意味着同一供应商的其他客户可能通过时间侧信道探测你是否发送过某段文本(MarkTechPost 报道);社区随之出现 cacheprobe 等开源审计工具(GitHub)。NDSS 2025 论文《I Know What You Asked: Prompt Leakage via KV-Cache Sharing in Multi-Tenant LLM Serving》(论文 PDF)进一步证明:共享 KV cache 的多租户推理框架中,攻击者可借助缓存驱逐与计时侧信道重建其他用户的私有 prompt。检索结果另显示 2025-2026 年间存在多篇计时侧信道提取与 KV cache 反演方向的后续研究,此方向仍是活跃攻击面(据检索结果,未逐一核对原文)。
第三层:扩展保留与合规承诺的冲突。 OpenAI 明确说明:内存内缓存的请求符合零数据保留(ZDR)资格;但一旦指定 24h 扩展保留,KV 张量会 offload 到 GPU 本地存储,因 KV 张量派生自客户内容,该请求不再视为 ZDR 合格——且不会被阻止。这是目前主流厂商文档里对"缓存数据=派生数据"最直白的一次承认,也是选择 24h 保留时必须过的合规检查项(OpenAI 官方文档 FAQ)。
第四层:多租户边界的现实模糊性。 Azure OpenAI 的微软问答帖里,用户追问多租户下 prompt 缓存是否会跨租户泄露,微软支持人员只给出"数据隔离、加密、访问控制、审计日志"的泛化表述并引用官方文档,但提问者指出该文档并没有这些细节,支持方也未能给出缓存命中按租户作用域划分的具体架构说明(Microsoft Learn 问答)。这提示:官方声明止步于"组织隔离",缓存键粒度、机器亲和路由(OpenAI 前 256 token 哈希路由意味着同前缀请求聚到同一台物理机)这类实现细节与隐私承诺之间的推理链条,文档并未闭合。
本地推理的隐私账:数据不出自有机房/设备,缓存作用域即物理作用域,天然规避上述全部问题;代价是隐私责任转为本地运维——llama.cpp 的 --prompt-cache 文件、llama-server 内存中的 KV 状态都包含明文上下文的派生数据,本地磁盘缓存文件的访问权限成为新的边界。对医疗、法务、金融等场景,这是本地路线的决定性优势;对需要弹性算力的团队,则要用组织隔离 + 关闭扩展保留来逼近等效边界。
隐私小结:行业共识是"组织内共享、组织间隔离",但共享范围越激进(全局缓存池、聚合器网关),侧信道面越大;缓存命中的经济学收益与跨租户隔离的严格程度之间存在真实张力。
补充视角 A:本地推理 vs 托管 API:两套问题定义
| 维度 | 托管 API(Anthropic/OpenAI/Google/DeepSeek/Bedrock) | 本地/自托管(vLLM、SGLang、llama.cpp、LMCache、Mooncake) |
|---|---|---|
| 控制粒度 | 2024 年普遍隐式或单断点;2026 年 GPT-6 提供显式断点+诊断 | 全栈可控:SGLang 基数树自动管理任意前缀;vLLM 块级哈希 APC;可改源码 |
| 持久性 | TTL 由厂商决定(5 分钟-24 小时),且可能静默变更(Claude Code 案例) | 由自己决定:LMCache/Mooncake 把 KV 卸到内存/SSD/S3,可跨请求甚至跨节点复用 |
| 成本模型 | 写溢价+读折扣,命中率决定账单 | 无"缓存账单",但消耗显存/内存/SSD;命中率折算成吞吐与 TTFT 收益 |
| 隐私 | 依赖厂商隔离承诺与合规条款 | 数据不出域;但多租户自托管同样面临共享 KV cache 旁路风险(NDSS 2025) |
| 调度 | 前缀哈希路由由厂商完成(prompt_cache_key 可辅助) | 需自建 cache-aware 路由:Ray Serve、KubeAI、llm-d、Mooncake 全局调度器 |
| 一致性 | 厂商承诺缓存不影响输出 | vLLM 曾报告 APC 开启时首/后续请求输出不一致的缺陷(issue #40896,据检索结果) |
一句话概括:API 把缓存做成"计费与合规问题",本地把缓存做成"系统工程问题"——前者你为命中率付钱或省钱,后者你为命中率规划显存与调度。
补充视角 B:替代路线——语义缓存为何成不了主流
GPTCache 一类应用层语义缓存用 embedding 相似度匹配"意思相近的问题"直接返回历史回答,命中率上限远高于精确前缀匹配(GPTCache 论文、语义缓存原理解析)。但它与 prompt caching 是不同层的两件事:prompt caching 缓存计算(输出与不缓存完全一致,Anthropic/OpenAI 官方都承诺不影响生成结果),语义缓存缓存回答(相似≠等价,阈值调不好会误命中,指令类/代码类/长上下文任务基本不可用)。实践中语义缓存只适合高重复率的 FAQ/客服,且必须与精确缓存分层叠加,而非替代。
⑤ 生态与成熟度
- 云 API 阵营:Anthropic 文档最细(失效矩阵、混合 TTL 计费公式、20-block 回看机制全部公开);OpenAI 生态覆盖最广(自动缓存对存量应用零改造生效);Gemini 显式缓存到 2026-11 仍有"部分模型限隐式"的分裂(Gemini 定价页);DeepSeek/Kimi 以极低命中价换取中文开发者生态。第三方比价工具(Artificial Analysis、Eden AI)已把缓存折扣列为标准比价维度,说明该能力已从"新特性"进入"基础设施"。
- 本地推理阵营:vLLM/SGLang 是自托管事实标准,生产验证充分但命中率强依赖路由与容量规划,prefix-aware routing 被从业者称为"能决定生产部署成败的隐性因素"(LinkedIn 讨论);llama.cpp/Ollama/LM Studio 覆盖消费级单机,缓存能力停留在会话级(Ollama/LM Studio 为 llama.cpp 封装的消费级入口,此点基于模型既有知识,源章节未单独核实)。
- 可观测性:主流云 API 均在 usage 中回传缓存命中 token 数(Anthropic 的
cache_read_input_tokens、OpenAI 的cached_tokens),为成本核算提供第一手数据。
三、交叉洞察:两轴结合说明了什么
洞察一:折扣率竞赛已经到头,竞争转向"命中率经营"
纵轴显示折扣从 50%(2024)一路加深到 90%(2025)再到约 95%(2026,未核对);横轴则显示"命中约 1 折"已是所有玩家的标配底线。两轴结合说明:折扣率作为竞争维度已经饱和——缓存命中对厂商而言接近零边际成本,再降没有空间;下一步的差异化在纵轴第四阶段已经显形——GPT-6 的诊断工具与显式断点、Anthropic 的失效矩阵文档,本质都是把"命中率"从黑盒变成开发者可经营的运营指标。对用户而言,2026 年选型的重点不再是"折扣多少",而是"我能把命中率做到多少、miss 的原因我能不能看见"。
洞察二:控制权钟摆的背后是"谁对命中率负责"
纵轴呈现出清晰的钟摆:显式(Anthropic 2024)→ 隐式默认(OpenAI/DeepSeek/Google 2024-2025)→ 显式回归(GPT-6 2026)与隐式收缩(Gemini 4 2026)。横轴解释了钟摆为何摆动:隐式缓存对存量应用零改造,但把命中率的责任完全推给厂商的路由系统(前 256 token 哈希、机器亲和);显式缓存把控制权交还开发者,代价是开发者必须理解断点、TTL、失效矩阵。Claude Code 的 TTL 回退案例(1h→5m,成本 +30-60%)暴露了隐式/厂商侧配置的系统性风险——你的成本可能因厂商一次静默变更而失控。两条路线的分歧点不在技术优劣,而在责任分配:显式派让开发者对命中率负责,隐式派让厂商对命中率负责。
洞察三:隐私边界的张力是结构性的,不是执行疏漏
横轴发现隐私是"文档最薄的一层",纵轴则解释了为什么:缓存命中的经济学要求聚合,隔离承诺要求分散。OpenAI 的前 256 token 哈希路由把同前缀请求聚到同一台物理机——这是命中率的来源,也正是斯坦福审计所发现的时间侧信道的物理基础;24h 扩展保留把 KV 张量卸载到 GPU 本地存储——这是 Agent 间歇性使用模式的解药,也正是它与 ZDR 冲突的原因。换言之,侧信道风险与 ZDR 冲突不是可以"修复"的 bug,而是缓存经济学的固有代价。NDSS 2025 的多租户 KV 旁路攻击进一步说明:这条代价曲线连自托管世界也躲不开——只要共享 KV cache,就有侧信道。用户能做的是在收益与边界之间做显式选择,而不是假设默认配置安全。
洞察四:本地与 API 正在互相吸收,分水岭只剩"数据边界"
纵轴第四阶段与横轴生态对比共同显示两条曲线在合流:API 厂商在把本地系统研究的成果(radix tree、分层缓存、cache-aware 路由、prewarming)吸收进产品(GPT-6 的显式断点与预热即是一例);本地侧则在把 API 的可观测性(命中率仪表盘、失效原因诊断)搬回开源栈(vLLM retention 调优、llm-d 的 P2P KV 共享)。扣除之后,云与本地的真实分水岭只剩两条:数据物理边界(合规敏感场景的自建决定性理由)与运维复杂度(自建的持续性代价)。"本地更省钱"是个伪命题——自建省的是 GPU 时,付出的是路由、容量规划与失效运维。
对用户的判断与建议
场景选型(综合横轴选型表与纵轴演进方向,即维度⑥的落点):
| 场景 | 推荐 | 理由 |
|---|---|---|
| 云上 Agent/编程助手(多轮、长系统提示) | Anthropic 显式缓存,静态内容前置 + 断点收尾 | 控制粒度最细,命中不计入限流;密切监控 5 分钟 TTL 与交互节律(Claude Code 教训) |
| 高 QPS 共享前缀服务 | OpenAI 自动缓存 + prompt_cache_key | 零改造、无写入费;如需 ZDR 则不要开 24h 扩展保留 |
| 成本敏感中文批量任务 | DeepSeek / Kimi | 1/10 命中价、零配置 |
| 合规敏感/数据不出域 | vLLM APC 或 SGLang 自建 | 缓存边界=物理边界;必须做前缀感知路由与容量规划,多租户共享 KV 需评估侧信道风险 |
| 个人本地使用 | llama.cpp/Ollama 会话缓存 | 免费省等待,数据不出设备 |
| 高重复 FAQ | 精确缓存 + 语义缓存分层 | 语义缓存只做兜底,精确命中优先 |
工程纪律清单(两章反复出现的失效教训):
- 静态前置、动态后置:系统提示、工具定义、长文档放前缀,易变内容放尾部——前缀任何位置变更级联失效其后所有内容。
- 工具定义冻结:工具定义是失效敏感度最高的层级(Anthropic 矩阵中它失效即全失效,GPT-6 诊断的头号原因即
tools_changed)。 - 监控 usage 回传的命中 token 数:
cached_tokens/cache_read_input_tokens是免费的命中率仪表盘,别等账单才发现问题。 - TTL 与使用节律匹配:交互间隔常超 5 分钟的 Human-in-the-loop 场景,优先评估 1h TTL 的写溢价是否划算,并警惕厂商静默变更。
- 序列化稳定性:固定 JSON key 顺序(Swift/Go 等语言默认随机化会打断缓存)。
- 隐私检查项:确认供应商隔离声明 → 需 ZDR 则关闭扩展保留 → 多租户自建评估 KV 共享旁路 → 本地缓存文件纳入访问控制。
当前时点价格速查表(2026-11,收拢正文散落数字)
"折扣是行业给的"——具体给了多少,正文各处的单价在此收拢成一张表。以下数字全部来自本稿前文,未新增未核对数字;"未经直接核对"者沿用原标注。GPT-6(2026-09-22)公告未披露新的单价数字(以客户命中率数据为主),故不列行。
| 方案/模型 | 输入价 | 缓存写价 | 缓存读价 | 口径备注 |
|---|---|---|---|---|
| Anthropic Opus 4.5 | $5/M(输出 $25/M) | 5 分钟 TTL $6.25/M;1 小时 TTL $10/M | $0.50/M(输入的 1/10) | 纵轴 2025-11-24 条目 |
| Anthropic Sonnet 4.5 | $3/M | 正文未单列(可按官方倍率折算:5 分钟 ×1.25、1 小时 ×2) | $0.30/M(输入的 1/10) | 横轴成本结构表 |
| OpenAI GPT-4o(2024 上线时) | $2.50/M | 免费 | $1.25/M(5 折) | 纵轴 2024-10-01 条目 |
| OpenAI GPT-5 | $1.25/M(输出 $10/M) | 免费 | $0.125/M(1 折) | 纵轴 2025-08-07 条目 |
| OpenAI GPT-6.1 Sol | 正文未单列 | 免费 | 低至 $0.10/M(约 95% 折扣;未经直接核对) | 纵轴 Gemini 线条目末(据检索结果) |
| Google Gemini(隐式) | — | — | 最高 75% 折扣(API 文档);Vertex 定价页口径为标准价 10%——两口径不一致,使用前以官方定价页复核 | 总对比表 |
| Google Gemini(显式) | — | 按存储时长计费 | 同上口径 | 总对比表 |
| DeepSeek | $0.14/M | 免费 | $0.014/M(未命中的 1/10) | 纵轴 2024-08-02 条目 |
| Kimi(现行 kimi-k3) | 正文未单列未命中价 | 2024 公测期曾收存储费 5 元/M tokens/分钟(2024-08 降价后,据品玩报道) | 命中价 = 未命中的 1/10(2024 公测:约 0.5 元/M,未命中 6 元/M) | 总对比表 |
| AWS Bedrock | — | 小幅溢价 | 最高 90% 折扣 | 总对比表;TTL 约 5 分钟 |
| 本地推理(vLLM/SGLang/llama.cpp) | 无计费 | 显存/内存占用 | 免计算(省 prefill 算力与 GPU 时) | 总对比表 + 本地成本段 |
命中率:怎么测、怎么提(收拢正文散落方法)
"命中率是自己挣的"——挣法如下。本节为终稿新增的收拢性整理:字段与厂商口径均来自正文引用的官方文档,命中率统计口径为编辑建议,跨厂商对齐前请以各家现行 usage 文档复核。
怎么测:
- 数据源就是 usage 回传:OpenAI
cached_tokens、Anthropiccache_read_input_tokens、Geminiusage.total_cached_tokens(现行 Gemini 文档口径,终稿修订时读取;2025-05 博文期称cached_content_token_count,字段名以现行文档为准)。 - 建议统计口径:命中率 = 缓存读 token 数 ÷ 总输入 token 数,按模型与前缀分组做日汇总;注意各家 usage 字段分列方式不同(命中 token 是否计入总输入),跨厂商对比前先对齐口径。
- 厂商侧现成观测:GPT-6 起 OpenAI 提供 Prompt Caching 仪表盘与诊断工具,可直接看命中率与未命中原因(如
tools_changed);Anthropic 的cache_read_input_tokens配合账单即可核算。 - 外部基准线:第三方分析估计真实 Agent 循环的逐次实际降幅多在 41-80%(beri.net,据检索结果);社区实测 DeepSeek 早期命中率约 87%、vLLM retention 调优后 96-99%、GPT-6 客户案例 83%→91%——可用作自评参照。
怎么提(对应上文工程纪律清单的操作化):
- 结构:静态前置、动态后置——前缀任何位置变更级联失效其后所有内容。
- 工具定义冻结:它是失效敏感度最高的层级(Anthropic 矩阵:工具定义变更即整条失效;GPT-6 诊断头号原因即
tools_changed)。 - TTL 对节律:间隔不足 5 分钟留在 5 分钟档(命中免费续期);间隔在 5 分钟到 1 小时之间,评估 1h TTL 双倍写价是否划算;超过 1 小时不划算(Human-in-the-loop 场景重点检查,警惕厂商静默变更)。
- OpenAI 专项:
prompt_cache_key亲和 + 单一前缀+key 组合控制在约 15 请求/分钟以内,避免溢出到其他机器;GPT-6 后可用显式断点与预热(prewarming)主动保命中。 - Gemini 专项:官方建议大块稳定内容放 prompt 开头、短时间内发送相似前缀请求以提高隐式命中(Gemini 缓存文档)。
- 序列化稳定:固定 JSON key 顺序(Swift/Go 等语言默认随机化会打断缓存)。
- 自建专项:cache-aware 路由(Ray Serve / KubeAI / llm-d / Mooncake 全局调度)+ 容量规划 + vLLM
--prefix-cache-retention-interval调优。 - 闭环:usage 命中数 → 账单核对 → 未命中原因诊断,形成每日常规。
一句话结论:Prompt caching 已经从"要不要开"变成"如何经营"——折扣是行业给的,命中率是自己挣的,边界是要自己画的。
四、参考来源
官方文档与公告(部分为源章节会话内直接读取核实)
- Anthropic:Prompt caching 博客 | 缓存文档(另见 docs.anthropic.com 同页)| Opus 4.5 公告
- OpenAI:2024-10-01 自动缓存公告 | 缓存指南(现行,含 24h 扩展与 ZDR 说明) | GPT-6 缓存公告(2026-09-22) | 定价文档 | changelog | GPT-6.1 Sol 发布页(未经直接核对)
- Google:Gemini API 缓存文档 | Gemini 定价页 | 2.5 隐式缓存博客(2025-05-08) | Vertex AI context caching 博客
- DeepSeek:2024-08-02 公告 | 缓存指南 | 定价页
- Kimi/Moonshot:上下文缓存最佳实践 | 平台博客 | 品玩报道(2024 公测)
- AWS:Bedrock prompt caching GA(2025-04-07)
- Azure:prompt caching 文档 | Azure OpenAI 定价
学术论文
- RadixAttention / SGLang(arXiv 2312.07104) | Prompt Cache, MLSys'24(arXiv 2311.04934) | CacheGen, SIGCOMM'24(arXiv 2310.07240) | Mooncake, FAST'25(arXiv 2407.00079) | CacheBlend, EuroSys'25 最佳论文(arXiv 2405.16444) | Preble, OSDI'25(arXiv 2407.00023) | Kimi K2 技术报告(arXiv 2507.20534)
- 隐私研究:斯坦福缓存审计,ICML'25(arXiv 2502.07776) | NDSS'25:KV-Cache Sharing 旁路提取(PDF) | GPTCache(OpenReview)
本地推理栈
- vLLM APC 文档 | prefix caching 设计 | cache 配置 | issue #54661(retention 调优) | issue #24320 | issue #40896(APC 一致性,据检索结果) | vllm-ascend issue #20531(容量规划)
- SGLang 与 vLLM 2026 对比 | RadixAttention 深度解析 | KV cache 实现(DZone)
- llama.cpp:issue #12437 | issue #9113 | issue #21468 | issue #24746 | 跨 slot 前缀共享讨论 | node-llama-cpp issue #180 | Reddit:Prompt caching with llama.cpp
- Mooncake(GitHub) | LMCache/CacheBlend 博客 | LMCache CacheGen 磁盘/S3 博客 | Ray Serve prefix-aware routing | llm-d:KV cache wins you can see | llm-d P2P KV-Cache Sharing | LMSYS K2 大规模部署博文
失效案例、成本分析与第三方比价
- Claude Code TTL 回退 issue #46829 | dev.to:5 分钟 TTL 变更成本分析 | beri.net:真实折扣分析(2026,据检索结果) | Reddit:DeepSeek 命中率实测 | Simon Willison:DeepSeek 缓存评论 | Search Engine Journal:Anthropic 公测报道 | MarkTechPost:斯坦福审计报道 | cacheprobe 审计工具 | Microsoft Learn:Azure 多租户缓存隐私问答 | solo.io:语义缓存原理 | Artificial Analysis 缓存比价 | Eden AI 成本对比 | LinkedIn:前缀感知路由讨论 | Roo Code issue #3416
终稿修订复核来源(新增,2026-11-03 修订时读取)
- Gemini API 缓存文档(页面标注 2026-10-23 更新):终稿修订时读取全文。用于:②命中判定一节补 Gemini 口径("共享公共前缀即可能命中"、
usage.total_cached_tokens字段、最小 token 表与 Gemini 4 多轮 ≥2050 token 规则与正文一致);③命中率一节补 Gemini 测量字段与官方提升建议。 - Google 开发者博客《Gemini 2.5 Models now support implicit caching》(2025-05-08):终稿修订时读取全文。用于:确认该博文只回顾 2024-05 显式缓存起点并宣布 2.5 隐式缓存,未回顾 2024-10 的 1.5 Flash 事件,故纵轴 2024-10 条目改为存疑标注。
- OpenAI changelog(https://openai.com/news/changelog)与 ai.google.dev Gemini API 更新日志:修订时尝试直接读取未成功(404/连接超时),相应条目内容转引自检索结果,文中已注明;删除 2025-04 GA 条目"最高 90%"的依据是:GPT-5 定价(2025-08-07)为 90% 折扣的可考落地,且多轮检索未见 2025-04 GA 公告含 90% 的来源。
源章节
- 纵轴:
D:/CodexData/nightshift/output/reports/parts/2026-11-03-Prompt缓存与上下文复用-vertical.md - 横轴:
D:/CodexData/nightshift/output/reports/parts/2026-11-03-Prompt-caching与上下文复用-横向对比-horizontal.md