LLM agent 的 5 种上下文压缩策略

发布时间:2026/10/28 10:57:43

LLM agent 的 5 种上下文压缩策略 LLM agent 的 5 种上下文压缩策略把 agent 的上下文压缩之后token 数可能降了账单反而更高。原因不在 token 数本身而在 prefix caching 里token 数和最终计费额本来就是两回事。一个长时间运行的 agent session每次调用都会把整段历史重新发一遍只是在 transcript 末尾再追加模型回复和工具输出。之所以还能负担得起是因为每次请求前面的那一大段字节都和上一轮完全一样。provider 会把这段内容按 cache read 计费。在 Anthropic 这里这部分价格是 base input 的 10%所以只要上下文一直只在尾部增长不管历史有多长成本都还算可控。compaction 改的不是 transcript 的尾巴而是前面那一段。harness 会把原来的对话轮次换成摘要所以从这次修改开始后面的内容就都和之前缓存过的版本对不上了。假设一个 session 已经积累了 100K tokens 的历史。正常情况下下一次调用会把这段历史按 cache read 读取价格相当于按原价计 10K tokens。但如果你把它压成一个 10K 的摘要之前可命中的内容就没有了这 10K 会按 1.25x base input 记成 cache write也就是 12.5K。上下文缩小了 10 倍调用反而更贵。后面多跑几轮这部分额外成本确实能慢慢摊回来。但 harness 往往是碰到 token 阈值就触发 compaction长 session 会反复压缩每压一次都会把这条缓存边界重新洗掉。这并不是说 compaction 做错了。context window 本来就是有限的工程上常见的做法主要有 5 种。Truncation 会在快碰到上限时直接丢掉最老的 tokens。它实现成本最低也是唯一一种会永久丢失早期决策的方法。Rolling summarization 会把每次新摘要并进一个持续存在的状态里而不是每次从头重写但它依然会在每次更新时移动缓存边界。Prompt compression 会用一个小模型给每个 token 打分再把相关性低的 token 丢掉。LLMLingua 报告说最多可以做到 20x 压缩同时只带来很小的精度损失LLMLingua-2 则用一个 BERT 大小的 encoder 来完成同样的打分。RAG-based retrieval 会把历史移进 vector DB只把和当前 query 匹配的内容再注回 prompt所以真正的风险点会变成 retrieval precision。前 3 种做法都是直接删文本RAG 则是把文本移进一个外部存储里只有 retrieval 真把它取回来时agent 才会再次看到它。KV cache eviction 发生在 serving layer。它丢掉的是最不可能再被用到的条目判断方式可能看 attention score比如 H2O 和 SnapKV也可能看位置比如 StreamingLLM。完整历史还是会照常送进模型。真正被丢掉的是 GPU 为这些 tokens 算出来的 KV tensors。既然这些 tensor 本来就是从 tokens 推出来的eviction 的代价就更接近 prefill work而不是信息本身。这些内容随时都能重新计算。如果某些 KV blocks 放不进 GPU memory它们还可以转到 CPU DRAM、本地 NVMe 或远端存储里下次请求再加载回来而不是重新走一遍 prefill。LMCache 把这件事做成了一个给 vLLM、SGLang 和 Dynamo 用的开源层。通过 CacheBlend它不仅能复用 prompt 开头那段缓存块也能复用 prompt 任意位置上的缓存块。Repohttps://github.com/LMCache/LMCache更多知识学习尽在 https://www.dailydoseofds.com/部署工具推荐Zeabur少折腾服务器把时间留给产品前端全栈、小程序后台还是OpenClaw、Claude Code这类 AI 应用它都能让你跳过配置服务器的琐事push 完代码就上线。学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%免费】
延伸阅读

更多相关文章

2026/10/24 15:47:08

FreeRTOS架构深度拆解:从任务调度到内存管理

在实际嵌入式项目中,FreeRTOS 早已不只是“引入几个 .c 文件、创建几个任务”那么简单。很多开发者在 CubeMX 里勾选 FreeRTOS 后能顺利点亮 LED、跑通串口,但一旦遇到任务不切换、堆栈溢出、优先级反转、低功耗唤醒异常这类问题时,就会陷入“…

2026/10/28 10:56:52

樱花动漫反爬实战:chameleon.js动态token与环境指纹破解

先交代下背景。做了五年逆向,从早期 PC 端 flash 播放器的解密,到后来主流视频站点的 m3u8 解析,再到各种魔改协议的还原,说实话,我已经很久没有遇到能让我卡住超过两天的反爬了。直到这次接到樱花动漫的采集需求&…

2026/10/26 9:29:59

图片转矢量图 算法总结

pixels2svg 比较慢,但是成功了;from pixels2svg import pixels2svg # 直接将 PNG 转换成 SVG pixels2svg(/data/lbg/project/hunyuan3d/Hunyuan3D-Part/data/wenzi/1690112.png, output.svg,color_tolerance64) vtracervectorizer.ai方案原理地图适用性缺…

2026/10/28 10:55:01

Swisslog分拆战略解析:百年工业巨头的转型之路

1. 百年老店的分拆迷局瑞士工业巨头Swisslog最近宣布将公司一分为二,这条消息在业内引发了不小的震动。作为一家拥有125年历史的瑞士老牌企业,这已经是第四次经历所有权变更后的重大战略调整。我跟踪工业自动化领域多年,这种百年老店主动&quo…

2026/10/28 10:55:01

2026年主流AI API技术特性与调用优化指南

1. 2026年主流AI API调用全景图四款代表性API的技术特性与典型应用场景:DeepSeek多模态API核心能力:支持文本/图像/音频的联合处理技术亮点:动态上下文窗口(1M tokens自适应)典型报错:"API Error: con…

2026/10/28 10:55:01

大模型应用开发:2026年程序员高薪技术栈解析

1. 为什么大模型应用开发成为2026年程序员高薪赛道?三年前如果有人告诉你"写提示词能月入五万",你可能会觉得是天方夜谭。但今天,大模型应用开发工程师的招聘薪资已经普遍突破30k/月,头部企业甚至开出了百万年薪。这个现…

2026/10/28 10:55:01

大数据特征工程实战:核心技术与应用场景解析

1. 特征工程在大数据领域的核心价值第一次接触大数据项目时,我犯了个典型错误——把90%的时间花在模型调参上,结果发现效果还不如同事简单处理后的基准模型。后来才明白,在真实业务场景中,特征工程的质量直接决定了模型效果的上限…

2026/10/28 10:55:01

GPU显存优化:Unified Memory与Tensor Offloading技术解析

1. 显存不足的困境与解决方案概览当你在本地运行Stable Diffusion、视频火山大模型或其他AI应用时,最常遇到的报错可能就是"CUDA error: out of memory"。我最近帮同事调试一台配备RTX 3060(12GB显存)的工作站时,加载一…

2026/10/28 10:49:53

SylixOS驱动开发实战:从模块加载到LCD点亮的完整链路

简介:《SylixOS设备驱动程序开发1》面向具备一定操作系统基础、希望掌握 SylixOS 驱动开发的嵌入式工程师与学习者,系统讲解该实时操作系统下的驱动框架与内核机制。全书从驱动与操作系统的关系、ARM 处理器与教学平台入手,逐步展开并发与同步…

2026/10/27 14:24:03

全国计算机二级C语言真题PDF高效刷题指南

简介:这份PDF是全国计算机二级C语言考试的试题与答案解析,专为备考二级C语言的考生准备。内容涵盖C语言特点与设计理念、程序基本组成单位、main函数执行流程、函数嵌套调用规则、标识符命名规范、整型实型字符型数据类型、八进制十六进制数合法形式、运…

2026/10/27 9:34:54

requests+BeautifulSoup:爬虫抓取h1标题的入门实战指南

简介:一份以实战为导向的Python爬虫入门资源,面向具备基本编程基础、希望快速掌握网络数据抓取的初学者,可解决从零编写简单爬虫的常见困惑。实例以requests库发送HTTP请求、BeautifulSoup解析HTML文档,完整演示从网页中提取 标题…

2026/10/28 3:32:29

递推最小二乘参数辨识MATLAB编程:二阶系统与渐消记忆实现

简介:这是一篇面向控制系统、信号处理与机器学习等领域学习者的最小二乘参数辨识程序说明文档。资源共包含一个docx格式文档,压缩包大小七十八KB,内容围绕递推最小二乘算法和渐消记忆最小二乘算法展开:先构造一个极点位于单位圆内…

2026/10/28 0:02:13

Python股票自动交易系统源码解析:从行情获取到风控的完整链路

简介:这份资源是面向高校计算机、金融相关专业毕业设计场景的完整项目源码包,主题为基于Python的股票自动交易系统,适合需要完成毕设选题、课程设计或自学金融量化交易开发的学生与开发者参考。压缩包共收录687个文件,整体约14.93…

2026/10/28 0:02:13

视酷酷信IM源码部署指南:Java 17+MySQL 8.0.33实战配置

简介:这是一套2024年亲测可部署的视酷酷信IM即时通讯系统源码,面向具备Java、OC、C#及Vue开发能力的技术人员,解决私有化即时通讯平台快速搭建与二次定制需求,尤其适用于需集成商城、保障数据主权的中小型企业或独立开发者。资源共…

2026/10/28 0:02:13

Python爬取百度迁徙数据:接口解析、批量采集与避坑指南

简介:这份资源是一个用Python爬取百度迁徙数据的脚本压缩包,面向具备Python基础、希望入门网络爬虫与数据解析的开发者,解决按日期获取全国热门城市人口迁徙数据的问题。包内共1个文件,为单个py脚本,压缩包约1KB&#…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑