第5章 工程实战:框架落地与度量 章节摘要:本章跟着一条线走——把前三章讲清的缓存机制,从"知道原理"变成"跑出数据"。主线是一家线上推理服务的成本焦虑:同样的系统提示词每天被几百万次请求重复预填充,算力在反复预付却没人记账。我们依次在引擎层打开前缀缓存、在业务层插一层缓存网关、在 Agent 循环里把消息追加式命中做满,最后用三张仪表盘把"回收了多少"算清楚。这条线直接通向第 6 章:把工程数据换算成财务账。 一条主线 设想你接手一个已经上线的大模型接口,日调用量不低,账单却在悄悄变厚。研发同学告诉你"我们已经用了缓存",但你去翻监控,只看到一条总 token 数和一张越来越贵的发票。钱到底省没省、省在哪、谁是漏洞,没人答得上来。
章节摘要:本章跟着一条线走——把前三章讲清的缓存机制,从"知道原理"变成"跑出数据"。主线是一家线上推理服务的成本焦虑:同样的系统提示词每天被几百万次请求重复预填充,算力在反复预付却没人记账。我们依次在引擎层打开前缀缓存、在业务层插一层缓存网关、在 Agent 循环里把消息追加式命中做满,最后用三张仪表盘把"回收了多少"算清楚。这条线直接通向第 6 章:把工程数据换算成财务账。
设想你接手一个已经上线的大模型接口,日调用量不低,账单却在悄悄变厚。研发同学告诉你"我们已经用了缓存",但你去翻监控,只看到一条总 token 数和一张越来越贵的发票。钱到底省没省、省在哪、谁是漏洞,没人答得上来。
问题不在原理——第 2 章的显存分页、第 3 章的平台层、第 4 章的应用层语义缓存,机制都讲过了。问题在"落地":参数怎么开、代码怎么写、Agent 这种长上下文场景怎么不把前缀自己打碎、以及最重要的,怎么用数据证明缓存真的在回收算力。本章就做这四件事,顺序就是成本从粗到细被看清的顺序。
还有一个容易被忽视的排序理由:四件事的依赖是单向的。网关要靠引擎层的缓存才有东西可命中,Agent 纪律要靠网关的拦截点才能被统一执行,仪表盘的每个指标都来自前三步留下的埋点。跳过任何一步,后面那步的数据就是空的——这也是为什么本章按顺序推进,而不是按"哪个最简单"推进。
本章真正的认知转折发生在 5.3:很多人以为前缀缓存"开了就生效",但在 Agent 这种上下文持续累积的场景里,是否生效完全取决于你如何组织消息。同样的引擎、同样的开关,组织方式不同,命中率可以从个位数跳到九成。技术开关只是门票,工程纪律才是回收算力的关键。到 5.4 收尾时你手里会有三张表:一张说"命中了多少",一张说"省了多少钱",一张说"质量有没有塌"。
本章结束时,你掌握了"怎么让缓存生效"和"怎么证明它生效"。第 6 章把这两件事的产出——命中率曲线、节省金额、有效单价——接过去,换算成一张可汇报的财务账:每回收一个 token 等于多少真实成本,缓存的写溢价要在多大命中率下才划算。机制讲完、工程跑通、度量齐全,账才能算得清。