当前位置: 首页 > article >正文

Prompt Cache与Agent上下文税深度解析(非常详细),AI架构设计从入门到精通,收藏这一篇就够了!

导读本文通过Claude Code案例解释了 AI agent 中的提示词缓存机制实现 92% 缓存命中率显著降低重复计算的“上下文税”节省高达81%的成本。核心原理在于Transformer的预填充阶段计算Key-Value向量仅需一次性存储静态前缀如系统指令和工具定义后续动态尾部如用户交互可直接读取缓存避免O(n²)复杂度。实用规则包括保持提示顺序不变、预加载所有工具并监控缓存读写指标以确保高效运行长时会话。案例研究Claude 如何实现 92% 的提示词缓存命中率每当 AI 智能体AI Agent执行一个步骤时它都在交税。 它必须从头开始重新阅读所有内容系统指令、工具定义以及三轮对话前就已经加载过的项目上下文。每一轮对话周而复始。这就是上下文税Context Tax。对于长路径的智能体工作流来说这通常是你整个 AI 基础设施中最昂贵的支出项。算一笔账一个包含 20,000 token 的系统提示词如果运行 50 个回合意味着有 100 万 token 的冗余计算在按全价计费却不产生任何新价值。解决方法是提示词缓存Prompt Caching。但要用好它你必须理解其底层逻辑。从“变”与“不变”开始在进行任何优化之前你需要清晰地思考智能体提示词上下文的结构。 智能体发送的每个请求都由两个根本不同的部分组成静态前缀Static Prefix包括系统指令、工具定义、项目上下文、行为准则。这些内容在整个会话的每一轮中都是完全相同的。动态尾部Dynamic Tail用户消息、工具输出、终端观察结果。这部分内容随请求而异并随着对话的进行而增长。这种区分至关重要。静态前缀是你一直在无谓重复计算的昂贵部分而动态尾部才是真正需要新鲜计算的部分。 提示词缓存的工作原理是存储静态前缀的数学状态以便后续请求可以完全跳过重新计算的过程。你只需支付一次处理该前缀的费用后续每一轮直接从内存中读取即可。核心原理Transformer 到底在做什么要真正理解缓存为何如此有效你需要了解模型在阅读提示词时内部发生了什么。 每个 LLM 推理请求都有两个阶段阶段 1预填充 (Prefill)这是模型处理完整输入提示词的阶段。它是计算密集型Compute-bound的意味着它在你的上下文中的每个 token 上运行稠密的矩阵乘法。模型阅读一切并构建其表示。这是缓慢且昂贵的阶段。阶段 2解码 (Decode)这是模型逐个生成输出 token 的阶段。它是内存受限型Memory-bound的因为模型大部分时间花在读取之前计算的状态而不是进行沉重的计算。在预填充阶段Transformer 为每个 token 构建三个向量查询Query、键Key和值Value。注意力机制利用这些向量来确定序列中每个 token 与其他 token 的关系。关键洞察键Key和值Value向量仅取决于其之前的 token。一旦为给定前缀计算出它们就永远不需要改变。如果没有缓存这些KV 张量KV Tensors在请求完成时就会被丢弃。下一个请求会从零开始再次为所有 20,000 个 token 重新计算它们。KV 缓存通过存储这些张量解决了这个问题。基础设施将它们保留在推理服务器上通过输入文本的加密哈希值进行索引。当带有相同前缀的新请求进入时哈希匹配张量立即被检索模型跳过所有计算。这将计算复杂度从每个生成 token 的 O(n²) 降到了 O(n)。对于重复 50 轮的 20,000 token 前缀这是一次巨大的缩减。经济账理解定价结构是让这一架构决策发挥威力的关键。以下是 Anthropic 对其模型系列的缓存定价你需要内化三个数字缓存读取Cache Reads仅为基础输入价格的10%即每读取一个缓存 token 可享受 90% 的折扣。缓存写入Cache Writes比基础输入价格贵25%存储 KV 张量的一笔小额溢价。延长至 1 小时的缓存价格为基础价格的2 倍。只有当你的缓存命中率保持在高位时这笔账才划算。这引出了现实世界中最能说明问题的例子。Claude Code30 分钟会话拆解Claude Code 的构建完全围绕一个目标保持缓存热度Keep the cache hot。 让我们看看一个典型的 30 分钟编程会话是如何运作的第 0 分钟会话开始Claude Code 加载其系统提示词和工具定义。它还会读取项目根目录下的CLAUDE.md文件描述代码库规范。这部分载荷通常超过 20,000 token。这是整个会话中最昂贵的时刻每个 token 都是新的但你只需支付一次。第 1 到 5 分钟首个指令你输入“查看 auth 模块并提出改进建议”。Claude Code 派出一个Explore探索子智能体。它遍历代码库、打开文件、运行 grep 命令。所有这些都会追加到“动态尾部”。而那 20,000 token 的静态基础已在缓存中。读取费为 0.30/MTok而非3/M Tok。你只需为新生成的工具输出和你的消息付费。第 6 到 15 分钟深入工作****Plan计划子智能体接收探索结果。为了避免动态尾部爆炸Claude Code 会传递精简摘要。计划器生成实施方案你审核并批准接着 Claude Code 开始实施代码修改。这一循环中的每一轮都在从缓存读取那 20,000 token 的前缀。每次缓存命中都会重置 TTL生存时间保持缓存状态。第 16 到 25 分钟迭代你要求进行调整。Claude Code 修改了它的方法。更多的工具调用更多的终端输出。动态尾部正在增长但它只代表本次会话中全新的、独特的内容。 此时会话总共处理了数十万个 token。但那 20,000 token 的基础内容在每一轮中都是从缓存读取的。第 28 分钟运行/cost如果没有缓存这样的会话轻松超过 200 万 token。按 Sonnet 4.5 的费率计算大约需要 6.00 美元。有了高效缓存绝大部分 token 以 $0.30/MTok 的价格从缓存读取。只有新的动态尾部 token 需要新鲜计算。 在实践中单次任务的成本预计会降低80% 以上。毁掉一切的规则关于提示词缓存最反直觉的一点是1 2 3, 但是 2 1会导致缓存失效Cache Miss。基础设施对提示词进行哈希处理。如果顺序发生任何变化即便元素相同哈希值就会改变。缓存变为空整个前缀将按全价重新计算。由此衍生的三条准则不要在会话中途增删工具。缓存的前缀包含工具定义。改变工具会让后续的所有缓存失效。切勿在中途更换模型。缓存是特定于模型的。不要为了改变状态而修改前缀。相反Claude Code 会在下一条用户消息中添加标签来提醒系统前缀永远保持不变。对你的启示如何构建提示词上面的一切解释了 Claude Code 是如何处理缓存的。如果你在开发自己的智能体同样的规则也适用。 请遵循以下结构来构建你的提示词顶部系统指令和规则不要在中途改变。中间预先加载所有需要的工具不增不减。随后检索到的上下文和文档在会话期间保持静态。底部对话历史和工具输出动态增长。随着自动缓存Auto-caching的开启缓存断点会自动向前移动。Claude Code 负责管理自己的缓存。Anthropic 刚刚在其 API 中加入了自动缓存功能所以你现在也可以为自己的智能体实现同样的机制。如果没有自动缓存你需要记住 token 边界在哪里。边界划分错误就意味着无法命中缓存。**进阶技巧使用“缓存安全分叉”进行上下文压缩。**当达到上下文限制需要压缩历史时保持相同的系统提示词、工具和对话然后将压缩请求作为新消息添加。这个压缩调用看起来几乎和上一个请求一模一样。缓存的前缀再次被使用。唯一按新 token 计费的是那条压缩指令本身。要查看 API 是否按预期工作请密切关注每个响应中的这三个字段cache_creation_input_tokens存入内存的 token 数cache_read_input_tokens从内存读取的 token 数input_tokens像往常一样处理的 token 数你的缓存效率得分是读取的 token 数与创建的 token 数之比。像监控系统正常运行时间uptime一样去监控它。学AI大模型的正确顺序千万不要搞错了2026年AI风口已来各行各业的AI渗透肉眼可见超多公司要么转型做AI相关产品要么高薪挖AI技术人才机遇直接摆在眼前有往AI方向发展或者本身有后端编程基础的朋友直接冲AI大模型应用开发转岗超合适就算暂时不打算转岗了解大模型、RAG、Prompt、Agent这些热门概念能上手做简单项目也绝对是求职加分王给大家整理了超全最新的AI大模型应用开发学习清单和资料手把手帮你快速入门学习路线:✅大模型基础认知—大模型核心原理、发展历程、主流模型GPT、文心一言等特点解析✅核心技术模块—RAG检索增强生成、Prompt工程实战、Agent智能体开发逻辑✅开发基础能力—Python进阶、API接口调用、大模型开发框架LangChain等实操✅应用场景开发—智能问答系统、企业知识库、AIGC内容生成工具、行业定制化大模型应用✅项目落地流程—需求拆解、技术选型、模型调优、测试上线、运维迭代✅面试求职冲刺—岗位JD解析、简历AI项目包装、高频面试题汇总、模拟面经以上6大模块看似清晰好上手实则每个部分都有扎实的核心内容需要吃透我把大模型的学习全流程已经整理好了抓住AI时代风口轻松解锁职业新可能希望大家都能把握机遇实现薪资/职业跃迁这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

相关文章:

Prompt Cache与Agent上下文税深度解析(非常详细),AI架构设计从入门到精通,收藏这一篇就够了!

导读:本文通过Claude Code案例,解释了 AI agent 中的提示词缓存机制,实现 92% 缓存命中率,显著降低重复计算的“上下文税”,节省高达81%的成本。 核心原理在于Transformer的预填充阶段计算Key-Value向量,仅…...

轻量级旋转编码器驱动:基于状态机的中断消抖实现

1. 项目概述CRotaryEncoder 是一个面向嵌入式系统的轻量级旋转编码器驱动库,专为资源受限的微控制器(如 STM32F0/F1/F4、ESP32、nRF52、RP2040 等)设计。其核心目标明确而务实:在仅占用两个 GPIO 引脚的前提下,通过硬件…...

OpenCore-Configurator:黑苹果引导配置的高效解决方案

OpenCore-Configurator:黑苹果引导配置的高效解决方案 【免费下载链接】OpenCore-Configurator A configurator for the OpenCore Bootloader 项目地址: https://gitcode.com/gh_mirrors/op/OpenCore-Configurator 一、核心价值:重新定义配置体验…...

1999-2024年上市公司高管团队稳定性

上市公司-高管团队稳定性1999-2024年 数据介绍: 企业高管团队的稳定性是组织可持续发展的核心要素,对企业战略执行、文化塑造和经营绩效具有深远影响。稳定的高管团队能够确保战略规划的一致性和延续性,避免因频繁人事变动导致的战略摇摆。…...

【熟练】客户端命令详解

3.1 run 命令 run命令主要用于运行一个大模型,命令格式是: ollama run MODEL[:Version] [PROMPT] [flags] 比如,运行通义千问命令: ollama run qwen2:0.5b [:Version] 可以理解成版本,而版本信息常常以大模型规模来命名…...

猫抓视频解析工具:让网页媒体资源获取效率提升3倍的智能方案

猫抓视频解析工具:让网页媒体资源获取效率提升3倍的智能方案 【免费下载链接】cat-catch 猫抓 chrome资源嗅探扩展 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 在信息爆炸的今天,网页视频已成为我们获取知识、娱乐休闲的主要方…...

TI 高精度实验室《运算放大器系列--稳定性实战:从SPICE仿真到实验室测量》

1. 运算放大器稳定性问题的本质 当你设计的运放电路输出波形出现异常振荡或过冲时,很可能遇到了稳定性问题。这种情况就像开车时方向盘存在延迟,每次转向动作都会过度修正,导致车辆左右摇摆。运放电路中的稳定性问题本质上也是类似的"延…...

3步打造流畅Windows体验:Win11Debloat系统优化工具全指南

3步打造流畅Windows体验:Win11Debloat系统优化工具全指南 【免费下载链接】Win11Debloat 一个简单的PowerShell脚本,用于从Windows中移除预装的无用软件,禁用遥测,从Windows搜索中移除Bing,以及执行各种其他更改以简化…...

eNSP保姆级安装指南:从零到一,避坑实战

1. eNSP安装前的准备工作 第一次接触eNSP的朋友可能会觉得有点懵,这玩意儿到底是个啥?简单来说,它就是华为官方推出的网络模拟器,能让你在电脑上搭建虚拟网络环境,特别适合准备华为认证考试的朋友练手。不过安装过程确…...

终极指南:如何用DiffSynth Studio实现视频到3D骨架的智能转换

终极指南:如何用DiffSynth Studio实现视频到3D骨架的智能转换 【免费下载链接】DiffSynth-Studio DiffSynth Studio 是一个扩散引擎。我们重组了包括 Text Encoder、UNet、VAE 等在内的架构,保持了与开源社区模型的兼容性,同时提高了计算性能…...

AcousticSense AI真实案例:民谣与乡村音乐在ViT-B/16特征空间中的聚类效果

AcousticSense AI真实案例:民谣与乡村音乐在ViT-B/16特征空间中的聚类效果 1. 引言:当AI“看见”民谣与乡村的旋律 你有没有想过,AI是怎么“听”音乐的?它怎么知道一首歌是民谣还是乡村,是摇滚还是爵士?今…...

微服务架构演进历程

微服务架构演进历程:从单体到云原生的蜕变 在软件架构的发展历程中,微服务架构的兴起标志着一次重要的技术范式转变。从早期的单体架构到如今的云原生微服务,这一演进过程不仅提升了系统的灵活性和可扩展性,也深刻改变了开发团队…...

TM1637驱动库:非阻塞动画与统一显示接口设计

1. TM1637驱动库深度解析:面向嵌入式系统的七段数码管控制实践TM1637是一款高度集成的LED驱动控制芯片,广泛应用于低成本、低功耗的数码管显示模块。其采用双线串行通信协议(CLK DIO),无需外部上拉电阻,支…...

Napkin AI 使用指南

工具地址:https://www.napkin.ai 类型:AI 文字转可视化工具 定价:免费 / Pro $15/月 一句话概括 粘贴文字,一键生成信息图表。 Napkin 会读懂你的文字结构,自动判断该用什么图表形式表达,不需要写 Prompt…...

代码遗产规划师:在技术断代潮收割焦虑税

在AI驱动的技术迭代浪潮中,软件测试行业正经历前所未有的断代危机:传统手工测试岗位需求锐减,而AI测试能力成为新分水岭。据统计,AI测试覆盖率突破80%后,初级测试岗位需求同比下降30%,而测试开发与质量效能…...

Tinke终极指南:NDS游戏文件编辑与资源提取的完整解决方案

Tinke终极指南:NDS游戏文件编辑与资源提取的完整解决方案 【免费下载链接】tinke Viewer and editor for files of NDS games 项目地址: https://gitcode.com/gh_mirrors/ti/tinke Tinke是一款专为任天堂DS游戏设计的全能文件查看器和编辑器,为游…...

浏览器扩展Cookie管理工具:从痛点解决到价值创造的技术实践

浏览器扩展Cookie管理工具:从痛点解决到价值创造的技术实践 【免费下载链接】cookiehacker Chrome extension, very easy to use. Cookies from: JavaScript document.cookie/Wireshark Cookies etc. 项目地址: https://gitcode.com/gh_mirrors/co/cookiehacker …...

运维系列虚拟化系列OpenStack系列【仅供参考】:用 namspace 隔离 DHCP 服务 - 每天5分钟玩转 OpenStack(90)

用 namspace 隔离 DHCP 服务 - 每天5分钟玩转 OpenStack(90) 用 namspace 隔离 DHCP 服务 - 每天5分钟玩转 OpenStack(90) Neutron 使用 veth pair 解决了这个问题。 用 namspace 隔离 DHCP 服务 - 每天5分钟玩转 OpenStack(90) Neutron 通过 dnsmasq 提供 DHCP 服务,而…...

运维系列虚拟化系列OpenStack系列【仅供参考】:配置 DHCP 服务 - 每天5分钟玩转 OpenStack(89)

配置 DHCP 服务 - 每天5分钟玩转 OpenStack(89) 配置 DHCP 服务 - 每天5分钟玩转 OpenStack(89) 配置 DHCP agent dhcp_driver interface_driver --dhcp-hostsfile --interface 配置 DHCP 服务 - 每天5分钟玩转 OpenStack(89) 前面章节我们看到 instance 在启动过程中能…...

Cadence实战:从原理图到PCB的高效转换技巧

1. 从原理图到PCB的高效转换流程 在硬件设计领域,Cadence作为行业标杆工具链,其原理图到PCB的转换效率直接影响项目进度。以常见的IMU传感器MPU6050为例,完整的转换流程包含封装命名、网表生成、PCB初始化三大关键阶段。 首先在原理图编辑器中…...

7个进阶技巧:ComfyUI-AnimateDiff-Evolved从入门到精通AI动画创作

7个进阶技巧:ComfyUI-AnimateDiff-Evolved从入门到精通AI动画创作 【免费下载链接】ComfyUI-AnimateDiff-Evolved Improved AnimateDiff for ComfyUI 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-AnimateDiff-Evolved AI动画制作正迎来前所未有的发…...

RunningAverage库:嵌入式滑动平均高精度实现

1. RunningAverage 库深度解析:嵌入式系统中高效、精准的滑动平均实现在嵌入式系统开发中,传感器数据滤波是保障系统鲁棒性的基础环节。原始ADC采样值常受电源噪声、电磁干扰及器件本底噪声影响,直接用于控制或显示会导致抖动、误触发甚至系统…...

终极指南:qmcdump轻松解锁QQ音乐加密音频的3个核心技巧

终极指南:qmcdump轻松解锁QQ音乐加密音频的3个核心技巧 【免费下载链接】qmcdump 一个简单的QQ音乐解码(qmcflac/qmc0/qmc3 转 flac/mp3),仅为个人学习参考用。 项目地址: https://gitcode.com/gh_mirrors/qm/qmcdump 你是…...

失败的考古,乐视电视S40 Root

当一键Root工具报出“没有该机型的方案”时,我才意识到:原来在Android的世界里,老并不等于弱,反而意味着更多的碎片化与兼容性难题。 前言:为什么要在2025年折腾一台2014年的电视? 事情是这样的&#xff0…...

基于粒子群优化随机森林(PSO-RF)的时间序列预测 PSO-RF时间序列 优化参数为决策树数...

基于粒子群优化随机森林(PSO-RF)的时间序列预测 PSO-RF时间序列 优化参数为决策树数目和深度, 采用交叉验证抑制过拟合问题 matlab代码暂无Matlab版本要求 -- 推荐 2018B 版本及以上 采用 RF 工具箱(无需安装,可直接运行)&#xf…...

UnityFPSUnlocker深度解析:3种技术路径解锁安卓Unity游戏帧率限制

UnityFPSUnlocker深度解析:3种技术路径解锁安卓Unity游戏帧率限制 【免费下载链接】UnityFPSUnlocker 为unity-il2cpp提供在手机上设置FPS的模块 项目地址: https://gitcode.com/gh_mirrors/un/UnityFPSUnlocker UnityFPSUnlocker是一款专为安卓Unity游戏设计…...

说起背包问题,第一反应肯定是动态规划敲爆二维数组dp[i][j],但如果数据量再大点?或者单纯想找点代码之外的“乐子”,试试用一群群“小东西”搞点事情

智能优化算法一系列智能优化算法,包括分布估计,和声搜索算法,教学优化算法,量子进化算法求背包问题,人工蜂群算法,这些代码都可以运行 今天咱们就摸几个常提但很多人只停留在名字阶段的智能优化算法&#…...

基于LabVIEW的智能液位监控系统,有解释说明,水位水温 附带报告,后面的程序框图里面的每一...

基于LabVIEW的智能液位监控系统,有解释说明,水位水温 附带报告,后面的程序框图里面的每一部分都做了详细标注,还有登录页面及历史查询系统最近蹲实验室捣鼓了个摸鱼神器——基于LabVIEW的智能液位监控系统,本来是帮同门…...

核心常量T表生成(前16轮T_j = 0x79cc4519,后48轮T_j = 0x7a879...

算法部署设计,Sm3国密算法的硬件ip设计,纯v手写代码,图一为ip接口,图二为资源消耗,图三四为封装为axilite接口并在开发版下板测试,图五为开发版实测结果 直接联系内容包括:sm3的软件python实现代码&#xf…...

串行通信 vs 并行通信:为什么现代设备更爱用串行?从USB到PCIe的底层原理详解

串行通信 vs 并行通信:为什么现代设备更爱用串行?从USB到PCIe的底层原理详解 在嵌入式开发领域,通信接口的选择往往直接影响系统性能和设计复杂度。十年前,工程师们还在为并行总线的布线烦恼;如今,从USB 3.…...