claw-compactor
14级融合管道实现15%-82% token压缩,零LLM成本,纯本地处理
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
14级融合管道实现15%-82% token压缩,零LLM成本,纯本地处理
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样一个场景:你是一位AI工程师,正在用Claude/GPT处理一个庞大的代码审查任务——上下文窗口里塞了几十次来回对话、几百个文件变更、几千行日志输出。AI开始「遗忘」重要信息,给出的回答越来越不相关。不是模型不够聪明,而是你喂给它的token太多了,超出了它的「记忆容量」。
这就是上下文窗口危机(Context Window Crisis)——随着AI Agent广泛应用,处理海量对话历史、工作区文件、长文档的场景越来越多,如何在有限的token预算内塞入最多有效信息,成为行业痛点。传统做法是暴力截断,但会丢失关键上下文;LLMLingua等工具虽然能压缩,但要么需要额外LLM调用(成本高),要么压缩效果有限。
Claw Compactor(GitHub 2197)正是为解决这一痛点而生的开源工具:它通过一条14级融合管道(Fusion Pipeline),实现15%到82%的token压缩率,全程零LLM调用,且压缩可逆——用完还能还原。
大模型上下文窗口从最初的4K一路膨胀到200K(GPT-4 Turbo)、1M(Claude 100K)乃至更长。然而,实践表明,即使有超长上下文窗口,模型在处理超长输入时仍然会出现「lost in the middle」问题——中间的信息被遗忘。同时,长上下文带来的是高昂的推理成本:100K上下文每次请求的费用是4K的25倍。
在这一背景下,社区涌现出多条技术路线:
Claw Compactor的创新在于:融合了这三条路线,设计了一条14级串联管道,每级做不同类型的压缩,最终叠加出惊人的总压缩率。
Claw Compactor的核心是一条不可变数据流管道(Immutable Data Flow Architecture):输入内容依次流经14个专用压缩器,每个压缩器负责一种压缩策略,输出直接作为下一个压缩器的输入。这种设计有几个关键优势:
根据benchmark数据,在真实对话场景中:
关键发现:RuleCompressor在零成本条件下达到了接近RandomDrop的压缩率,但信息保留度(ROUGE-L=0.923)明显优于随机丢弃(0.852)。这说明规则压缩如果设计得当,效果可以接近随机丢弃但更智能。
Claw Compactor最具差异化的特性之一是对代码的AST(抽象语法树)感知压缩。大多数压缩工具将代码视为纯文本,按行数或token数压缩。Claw Compactor则解析代码结构,理解哪些是核心逻辑、哪些是辅助函数、哪些import可以安全删除。
这对于AI Agent场景意义重大:当Agent处理一个代码库时,它关心的是「这段代码做什么」而非「这行注释是什么字体」。AST感知压缩可以在保留语义的前提下,大幅删减注释、空行和死代码。
对于结构化数据(JSON、日志、配置),Claw Compactor实现了统计采样压缩:分析JSON中的数值分布,对重复出现的模式进行抽象化处理,同时保留数据结构和关键语义。这在处理AI Agent的工具调用日志、API响应等场景时非常有效。
长对话中大量重复的模式(「以下是对话历史...」、系统提示前缀等)会占用宝贵token。Claw Compactor使用SimHash算法快速检测近似重复内容,将其合并为单一引用,同时维护一个映射表支持后续还原。
安装只需一行:pip install claw-compactor,压缩整个工作区使用 claw-compactor benchmark ./my-workspace,工具会输出每级的压缩效果和耗时。作为Python API集成到Agent工作流中:
from claw_compactor import Compressor
compressor = Compressor(levels=14)
compressed = compressor.compress(long_conversation)
response = llm.chat(compressed)
restored = compressor.rewind(response, compressed)
基础安装不含LLM依赖(pip install claw-compactor[accurate]才引入tiktoken),确保了零额外依赖。开启Layer 6语义压缩只需安装accurate extras。
benchmark中Engram的ROUGE-L=0.038看起来很低,但这需要仔细解读:ROUGE-L衡量的是压缩文本与原始文本的n-gram重叠度,而语义压缩本质上是「重新表达」而非「抽取」,两者表达方式不同自然ROUGE-L低。更值得关注的是IR-F1(信息保留F1)——Engram达到0.414,说明关键词/实体层面的信息保留较好。
官方声称「可逆」,但可逆程度依赖压缩级别的选择。仅使用Layers 1-5时可以完全还原;一旦启用了Layer 6的LLM语义压缩,理论上无法完美还原。Claw Compactor主要针对结构化长文本(代码、对话日志、JSON数据)优化,对于自然语言散文的压缩效果有限。
Claw Compactor代表了AI Infra领域的一个重要趋势:在模型能力提升放缓的背景下,通过系统层面的优化来榨取更多有效上下文。它与RAG(检索增强生成)、上下文缓存并列,成为大模型工程优化的三驾马车之一。
从GitHub 2197的数据来看,社区对这类工具的需求真实存在。OpenCompress组织将其定位为「AI Agent Tools」的核心基础设施,配合Engram(记忆层)等周边工具,正在构建AI Agent开发者的效率工具链生态。
对于AI开发者而言,Claw Compactor是一个值得加入工具箱的实用库——特别是当你需要在有限上下文窗口内塞入更多有效信息、或者需要控制LLM调用成本时,它的零成本规则压缩层已经能带来可观的收益。