news 2026/6/24 10:06:33

上下文压缩

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
上下文压缩

当上下文过长时,一般是怎么进行压缩的?

当大语言模型(LLM)的上下文过长(超过模型原生上下文窗口,或即使在支持长上下文的模型中也希望降低成本、加速推理、减少KV cache占用)时,目前业界主流的压缩/优化方式可以大致分为以下几类(从最常用到较前沿的排序):

1. 最常见、最广泛使用的几种方式(工程上最成熟)

压缩方式核心思路压缩比(常见)适用场景代表工具/方法优缺点简评
LLM摘要/提炼式压缩(Abstractive)用LLM自己把历史对话/长文档总结成几句话或关键事实3–20×长对话、多轮Agent、文档问答LangChain Summary、LLMLingua的prompt压缩、Roo Code双重压缩效果最好,但需要额外调用一次LLM,成本稍高
提取式压缩(Extractive)从原文中直接挑出最重要的句子/片段保留下来5–15×文档问答、RAGLLMLingua、Selective Context速度快、无幻觉风险,但可能丢失连贯性
基于困惑度/信息熵的硬删减计算每个token/句子对当前任务的“重要性”(困惑度、自信息量),低于阈值就删2–10×几乎所有长上下文场景LLMLingua系列、信息熵剪枝非常快,几乎零额外推理成本,但压缩过度容易丢关键信息
滑动窗口 + 最近优先只保留最近N轮对话 + 少量关键历史摘要固定窗口聊天机器人、客服Agent绝大多数开源Agent框架默认策略实现最简单,但老信息容易永久丢失

2. 中间层/推理时压缩(越来越流行,2025–2026年主流方向)

  • 软压缩(Soft Prompt Compression)
    把长上下文编码成少量“虚拟token”或concept embedding,再喂给主模型。
    代表:CompLLM(分段独立压缩、可缓存)、Gist tokens、AutoCompressor
    优点:推理速度可提升2–4倍,KV cache减半甚至更多
    目前多用于长文档问答(Q&A over book / codebase)

  • KV Cache压缩(不压缩输入prompt,只压缩推理过程中产生的key-value缓存)

    • 量化(FP8 → INT4 / NVFP4)
    • 注意力相似性聚类 / 共享(相似的token共享KV)
    • 重要性驱逐(eviction,根据attention score动态扔掉不重要token的KV)
      代表:KVPress (NVIDIA)、H2O、SnapKV、Infini-attention的压缩记忆部分
      优点:对用户无感知,端到端提速明显,内存占用可减50%以上

3. 其他高级/特定领域方式

  • 代码专用压缩:LongCodeZip(粗粒度函数级 + 细粒度块级,根据指令困惑度排序保留)
  • 视觉/多模态压缩:把长文本渲染成图片再OCR(DeepSeek-OCR、Glyph),或直接用视觉token表示(2025年后很火的一条路线)
  • 记忆外置 + 按需召回(严格来说不算压缩,但效果类似)
    → 把历史压缩成向量存向量库,需要时RAG拉回来(最常见于生产级Agent系统)

实际产品/框架里最常看到的组合策略(2026年视角)

  1. 平时用滑动窗口 + 最近K轮兜底
  2. 当token快满时(比如占窗口90%以上),自动触发LLM摘要压缩LLMLingua式硬压缩
  3. 对于特别长的文档/RAG场景,优先用提取式 + 查询感知摘要(query-aware summary)
  4. 如果部署在GPU上且追求极致性能,再叠加KV cache量化 + 动态驱逐

一句话总结目前工程界的共识:

“能用滑动窗口 + 摘要就先用,能用困惑度硬删就别轻易上LLM摘要,能上软压缩/KV压缩就尽量上,能不让用户感知到压缩最好。”

你现在是在做哪一类场景的长上下文优化?(聊天、RAG、Agent、代码、百万token文档……)可以告诉我更具体的需求,我可以给你更针对性的当前最佳实践。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/21 5:49:18

花小钱取悦自己,才是最聪明的养生

别等花大钱看病才懂:花小钱取悦自己,是最划算的养生 目录 别等花大钱看病才懂:花小钱取悦自己,是最划算的养生一、先理清:观点的核心逻辑是什么?二、靠谱依据:情绪影响健康,有实打实…

作者头像 李华
网站建设 2026/6/21 5:44:03

基于微信小程序的中医食谱推荐系统【源码文末联系】

基于微信小程序的中医食谱推荐系统 两个角色(管理员,用户) 效果如下: 登录页面 管理员主页面 食品信息管理页面 新增食品信息页面 健康资讯管理页面 用户首页面 食品信息页面 食品信息详情页面 研究背景 在快节奏的现代生活中…

作者头像 李华
网站建设 2026/6/23 21:46:09

开发家用小家电器故障自查助手,输入电器型号及故障现象,匹配常见故障及故障现象,匹配常见故障原因及解决方法,支持图文指引,帮普通人快速排查小故障,不用急着找维修。

1. 实际应用场景描述 在日常生活中,家用小电器(如电饭煲、微波炉、电风扇、电水壶等)出现故障时,用户常遇到以下问题: - 不懂原理:不知道故障可能的原因 - 盲目报修:小问题也找维修师傅&#x…

作者头像 李华
网站建设 2026/6/22 16:55:05

基于SpringBoot的毕业设计选题管理系统设计与实现 开题报告

目录系统概述技术选型与优势核心功能模块创新点设计预期成果项目技术支持可定制开发之功能亮点源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作系统概述 基于SpringBoot的毕业设计选题管理系统旨在为高校师生提供便捷的选题流程管理。系统采…

作者头像 李华
网站建设 2026/6/21 7:00:20

基于MATLAB/Simulink的光伏逆变器仿真模型搭建与探索

光伏逆变器仿真模型,boost加NPC拓扑结构,基于MATLAB/Simulink建模仿真。 具备中点平衡SVPWM控制,正负序分离控制,可以进行功率调度仿真。 仿真模型使用MATLAB 2017b搭建 在光伏领域,逆变器作为将直流电转换为交流电的关…

作者头像 李华
网站建设 2026/6/21 7:02:42

实时数据库在智能交通与车路协同中的应用

1. 智能交通时代的数据挑战与实时数据库的价值 现代智能交通系统正面临海量时序数据的挑战。随着车路协同技术的普及,单个智能路口每小时可产生数GB的实时数据,包括车辆轨迹、信号灯状态、路侧设备信息等多元数据流。这些数据具有明显的时序特性&#x…

作者头像 李华