第3章 平台级Prompt Caching:把上下文变成资产 章节摘要:本章跟着一条线走——把"已经算过的上下文"从一次性的算力开销,变成可以反复回收的资产。第2章里 KV 复用发生在显存中、由推理引擎替你管理;当请求打到云厂商的 API,这套复用被产品化、被计费、被各家赋予了不同语义。读完后你会清楚:同样一份 System Prompt,在 Anthropic、OpenAI、DeepSeek、Gemini 这四条通道上分别如何被缓存、如何被收费、又怎样在提示词里摆对位置才能吃满折扣。本章是"复用经济学"的落地层——第2章给了机制,第4章谈应用层语义缓存,第6章做成本核算,本章夹在中间,先把"平台这一层到底回收了什么"讲透。 一条主线 把算力想成预先垫付的现金。
章节摘要:本章跟着一条线走——把"已经算过的上下文"从一次性的算力开销,变成可以反复回收的资产。第2章里 KV 复用发生在显存中、由推理引擎替你管理;当请求打到云厂商的 API,这套复用被产品化、被计费、被各家赋予了不同语义。读完后你会清楚:同样一份 System Prompt,在 Anthropic、OpenAI、DeepSeek、Gemini 这四条通道上分别如何被缓存、如何被收费、又怎样在提示词里摆对位置才能吃满折扣。本章是"复用经济学"的落地层——第2章给了机制,第4章谈应用层语义缓存,第6章做成本核算,本章夹在中间,先把"平台这一层到底回收了什么"讲透。
把算力想成预先垫付的现金。模型每处理一个 token,都要在前缀上做一次 prefill 计算,这一步的算力在你按下回车那一刻就花出去了,跟这笔钱有没有被利用第二次无关。第2章的 PagedAttention、RadixAttention 想的是"在同一台机器的显存里,让下一个请求免费复用上一次算出的 KV"。但当你用别人的云 API,复用与否、复用多少、复用按什么价结算,都不再由你说了算——它由平台定义,写进价目表,封装成产品能力。
本章的主线只有一句话:云厂商把"显存里的前缀复用"包装成了一种可购买、可计费的缓存能力。你付的每一分钱,要么是第一次算的全价,要么是回收复用的折扣价。这条线从"各家语义差异"出发,经过"怎么计费",落到"怎么摆放提示词才能把折扣吃满",最后延伸到"长文档和 RAG 这种大上下文场景怎么编排"。它和第2章是同一枚硬币的两面:第2章看的是显存内部怎么复用,本章看的是那层复用被 API 包装之后,对你意味着什么。
本章五站,沿主线顺序推进:
本章真正的认知转折在于:缓存从来不是"开了就省",而是"摆对了才省"。OpenAI 和 DeepSeek 把断点决策藏进对齐逻辑里,你改不了位置只能改长度;Anthropic 和 Gemini 把断点交给你,你有了控制权却也背上了责任。两种设计没有对错,但后果落在同一处——提示词的结构本身就是成本结构。一份把稳定前缀堆在头部的提示词,和一份把时间戳、用户变量塞进头部的提示词,在 API 账单上是两种价格。
最终落点是:平台缓存的命中度,约等于你"克制改动前缀"的程度。想让折扣生效,先得承认自己写提示词时有大量可复用的稳定部分——系统设定、工具定义、参考资料——这些东西一旦挪位置,前面的缓存就全废了。所以本章不是教你怎么"开启"一个开关,而是教你怎么重新组织你已经在写的内容。
阅读完本章,你应当能够:
主线走到这里,平台这一层的回收逻辑已经闭合:你知道了在云 API 上怎么把前缀变成资产。但平台缓存只认"字面完全相同的前缀"——一旦问题措辞不同、语义相同,它就不认了。第4章的应用层语义缓存,要解决的正是这个更难的命题:能不能在语义层面复用,而不是只在字节层面复用。而第6章的成本核算,会回头把本章的折扣率和第4章的命中率合进一张总账。