本文深入解析了KV Cache和Prompt Caching两大技术,旨在帮助初学者和程序员理解并应用大模型生成中的重复计算问题。KV Cache通过缓存历史token的K/V张量,显著提升逐token生成效率;Prompt Caching则将这一优势扩展至不同请求间,通过缓存公共前缀,加速长前缀API请求。文章详细阐述了两种技术的原理、应用场景及优化策略,并提供了实用的前缀组织示例和常见误区解读,助读者在大模型应用中实现速度与成本的平衡。

KV Cache 与 Prompt Caching 看起来像两个名词,其实都在解决同一件事:已经算过的内容,不要再算一遍。区别只是前者主要发生在一次生成内部,后者把复用范围扩大到了不同请求之间。
一句话先记住:KV Cache 让逐 token 生成跑得动;Prompt Caching 让重复长前缀的 API 请求更快、更省。
一、为什么大模型生成一句话,会产生大量重复计算?
大模型生成文本不是一次性把整段答案写出来,而是每次预测一个 token。生成第 2 个 token 时,模型已经看过 Prompt 和第 1 个 token;生成第 100 个 token 时,它需要参考前面的全部内容。

最朴素的做法是:每一步都把整个序列重新送进模型。问题在于,旧 token 对应的 Key 和 Value 已经算过,而且模型参数和旧输入没有变化,再算一次不会得到新信息。
二、KV Cache 到底缓存了什么?
在自注意力里,每个 token 会产生 Query、Key、Value。可以把它们理解成:Query 是当前 token 提出的问题,Key 是历史 token 的索引,Value 是历史 token 携带的信息。当前 token 需要用自己的 Query 去查询前面所有 token 的 Key 和 Value。

历史 token 的 K 和 V 一旦计算完成,在后续生成步骤里不会改变。因此推理框架把它们保存在显存中。下一步只需要计算新 token 的 Q、K、V,再把新 K/V 追加到缓存末尾。
KV Cache 不缓存最终答案,也不缓存注意力输出;它缓存的是模型每一层、每个历史 token 的 K/V 张量。
三、Prefill 和 Decode:看懂延迟从哪里来

Prefill 阶段处理整段输入,负责建立最初的 KV Cache。Prompt 越长,首 token 往往越慢。Decode 阶段逐个生成 token,虽然每一步只计算一个新 token,但需要不断读取越来越长的 KV Cache,所以常常受显存带宽和缓存管理影响。
TTFT(Time to First Token):从请求发出到看到第一个 token 的时间,长 Prompt 和缓存未命中会明显影响它。
TPOT(Time per Output Token):后续每个 token 的平均耗时,通常更受模型大小、并发和 KV Cache 读取效率影响。
四、KV Cache 用速度换显存

KV Cache 的占用会随上下文长度和并发数近似线性增长。这里最容易被忽略的是“KV 头数”:传统多头注意力为每个注意力头保存一套 K/V,而 GQA、MQA 会让多个 Query 头共享较少的 KV 头,能显著缩小缓存。
因此长上下文部署中,经常会看到 PagedAttention、KV Cache 量化、CPU/NVMe 卸载、分层缓存、GQA/MQA 等方案。它们不是改变模型会不会回答,而是在有限显存里容纳更长上下文和更多并发。
五、Prompt Caching:把复用从“同一次生成”扩展到“不同请求”

企业应用里,很多请求都有很长的公共前缀:固定 System Prompt、安全规则、工具定义、Few-shot 示例、知识库文档。真正变化的可能只是最后一句用户问题。若每个请求都从头做 Prefill,会反复消耗计算。
Prompt Caching 的做法是保留相同前缀对应的缓存结果。新请求到达时,系统先检查前缀是否已经存在:命中就从缓存位置继续,只处理新增 token;未命中才重新计算并写入缓存。
六、三个概念不要混在一起

在自建推理服务中,常见叫法是 Prefix Caching 或 Automatic Prefix Caching;在商业 API 中,产品通常叫 Prompt Caching。它们可能都复用 KV 结果,但缓存是否自动开启、能保留多久、怎样计费、前缀最小长度和数据隔离规则,取决于具体平台。
七、缓存命中的核心:固定内容放前面,动态内容放后面

缓存按 token 前缀匹配,而不是按“语义差不多”匹配。哪怕两段文字表达同样意思,只要 token 序列发生变化,就可能在变化处停止命中。
将 System Prompt、工具定义、稳定示例和固定文档放在前面。
把时间、用户问题、检索结果中的动态部分尽量放在后面。
固定 JSON 序列化方式、字段顺序、空格和工具列表顺序。
不要在公共前缀开头插入时间戳、请求 ID、随机数或用户专属信息。
内容更新时采用版本化前缀,避免旧缓存与新规则混用。
八、哪些业务最值得做 Prompt Caching?

Prompt Caching 并不是所有请求都能获益。它最适合“公共前缀长、重复请求多、动态尾部短”的业务。一次性短问答、每次 Prompt 都完全不同,通常命中率不高。
九、工程落地时应该监控什么?

缓存命中率:请求中有多少前缀 token 被复用。
缓存写入与读取 token:判断是否真的复用了足够长的内容。
TTFT 的 P50/P95:不要只看平均值。
单位请求输入成本:写入缓存可能有额外成本,读取通常更便宜,但规则因平台而异。
显存利用率与淘汰率:自建服务里缓存过多也会挤占新请求空间。
数据隔离:不同租户、权限和敏感文档不能因为缓存键设计错误而发生交叉复用。
十、一个简单的 Prompt 组织示例
下面的重点不是某个厂商 API,而是内容顺序:稳定且可共享的部分尽量靠前,变化内容靠后。
SYSTEM_RULES = """你是企业知识库助手。回答必须引用已提供资料,不确定时明确说明。""" TOOLS = load_stable_tool_definitions() # 固定顺序KNOWLEDGE = load_versioned_document("v3") # 相同版本保持不变 prompt = [ SYSTEM_RULES, TOOLS, KNOWLEDGE, user_question, # 动态内容放最后]
十一、常见误区
误区一:Prompt Caching 会缓存完整回答。实际上通常复用的是输入前缀的计算结果,回答仍会重新生成。
误区二:语义相同就能命中。缓存更依赖 token 前缀一致性。
误区三:开启缓存一定更省。若公共前缀很短、命中率低或缓存频繁过期,收益可能有限。
误区四:缓存越久越好。长期缓存会占资源,也会带来规则更新、隐私与版本一致性问题。
误区五:KV Cache 只影响速度。它同时决定显存容量、最大上下文和可承载并发。
十二、总结
KV Cache 解决的是自回归生成内部的重复计算:历史 token 的 K/V 只算一次,后续步骤持续复用。Prompt Caching 则把相同思路扩展到多个请求:公共前缀只做一次 Prefill,后续请求从命中的位置继续。
真正的工程价值不在“有没有打开缓存”,而在于前缀设计是否稳定、命中率是否足够高,以及延迟、成本、显存和数据隔离是否被持续观测。
最后
如果说程序员已经是高薪职业,那么干AI的程序员,就是高薪中的高薪。

现在的市场,已经用数据给程序员指明了方向:学AI大模型,就是冲刺高薪的最优解!

看着身边越来越多的同行转型大模型、拿到高薪offer,很多人心里都动了心,但真正的难题来了:零基础小白不知道从哪入门?有基础的程序员找不到系统学习路径?实战项目练手无门?面试不知道考什么?
别慌!今天就给大家整理了一份【2026年最新版】AI大模型免费学习资源包,覆盖从入门到实战、从理论到面试、从基础到进阶的全流程,所有资料均已整理归档,无冗余、无套路,免费分享给每一位想抓住AI风口的程序员和小白!
👇👇扫码免费领取全部内容👇👇

1、大模型系统化学习路线

2、大模型学习书籍&文档

3、AI大模型最新行业报告

4、大模型项目实战&配套源码

5、大模型大厂面试真题

四阶段精细化学习规划(附时间节点,可直接照做)
结合上述资源,给大家整理了一份可直接落地的四阶段学习规划,总时长约2个月,小白可循序渐进,程序员可根据自身基础调整节奏,高效掌握大模型核心能力,快速实现从“入门”到“能落地、能面试”的跨越。
第一阶段(10天):初阶应用
该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。
- 大模型 AI 能干什么?
- 大模型是怎样获得「智能」的?
- 用好 AI 的核心心法
- 大模型应用业务架构
- 大模型应用技术架构
- 代码示例:向 GPT-3.5 灌入新知识
- 提示工程的意义和核心思想
- Prompt 典型构成
- 指令调优方法论
- 思维链和思维树
- Prompt 攻击和防范
- …
第二阶段(30天):高阶应用
该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。
- 为什么要做 RAG
- 搭建一个简单的 ChatPDF
- 检索的基础概念
- 什么是向量表示(Embeddings)
- 向量数据库与向量检索
- 基于向量检索的 RAG
- 搭建 RAG 系统的扩展知识
- 混合检索与 RAG-Fusion 简介
- 向量模型本地部署
- …
第三阶段(30天):模型训练
恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。
到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?
- 为什么要做 RAG
- 什么是模型
- 什么是模型训练
- 求解器 & 损失函数简介
- 小实验2:手写一个简单的神经网络并训练它
- 什么是训练/预训练/微调/轻量化微调
- Transformer结构简介
- 轻量化微调
- 实验数据集的构建
- …
第四阶段(20天):商业闭环
对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。
- 硬件选型
- 带你了解全球大模型
- 使用国产大模型服务
- 搭建 OpenAI 代理
- 热身:基于阿里云 PAI 部署 Stable Diffusion
- 在本地计算机运行大模型
- 大模型的私有化部署
- 基于 vLLM 部署大模型
- 案例:如何优雅地在阿里云私有部署开源大模型
- 部署一套开源 LLM 项目
- 内容安全
- 互联网信息服务算法备案
- …
👇👇扫码免费领取全部内容👇👇

6、这些资料真的有用吗?
这份资料由我和鲁为民博士(北京清华大学学士和美国加州理工学院博士)共同整理,现任上海殷泊信息科技CEO,其创立的MoPaaS云平台获Forrester全球’强劲表现者’认证,服务航天科工、国家电网等1000+企业,以第一作者在IEEE Transactions发表论文50+篇,获NASA JPL火星探测系统强化学习专利等35项中美专利。本套AI大模型课程由清华大学-加州理工双料博士、吴文俊人工智能奖得主鲁为民教授领衔研发。
资料内容涵盖了从入门到进阶的各类视频教程和实战项目,无论你是小白还是有些技术基础的技术人员,这份资料都绝对能帮助你提升薪资待遇,转行大模型岗位。


这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

323



被折叠的 条评论
为什么被折叠?



