Claw Compactor 完全指南:14 级 Fusion 管道如何在零 LLM 成本下压缩 Token 50–82%
【免费下载链接】claw-compactor14-stage Fusion Pipeline for LLM token compression — reversible compression, AST-aware code analysis, intelligent content routing. Zero LLM inference cost. MIT licensed.项目地址: https://gitcode.com/gh_mirrors/cl/claw-compactor
Claw Compactor是一款开源的LLM Token 压缩引擎,核心是一条14 级 Fusion 压缩管道:代码、JSON、日志、Diff 等内容在进入大模型前被自动识别并压缩 50–82%,且零 LLM 推理成本(纯规则 + 统计方法,不额外调用任何模型)。它还支持可逆压缩——被压缩掉的内容可以随时按需取回,压缩激进但不丢信息。
🤔 为什么你需要 Token 压缩?
每调用一次 LLM API,你都要为上下文里的每一个 Token付费。AI Agent 的工作空间动辄几十万字:会话记录、工具输出、代码文件、构建日志……全部塞进上下文,账单自然水涨船高。
传统方案(如基于困惑度打分的压缩工具)靠"随机丢词"省 Token,问题是:代码标识符、JSON 键名、日志格式这些语义关键内容经常被误伤,而且每次压缩本身还要调用 LLM 付费。
Claw Compactor 的思路完全不同:先识别内容类型,再对症下药——
- 代码 → 用 AST 感知的方法压结构,绝不缩短变量名
- 大 JSON 数组 → 统计采样 + 保留错误项
- 日志 → 折叠重复行并记录出现次数
- 纯文本 → 才做自然语言缩写
整个管道< 50ms 完成,0 次 LLM 调用,0 个必需依赖(Python 3.9+ 标准库即可运行)。
🚀 一键安装步骤
方式一:从 PyPI 安装(推荐)
pip install claw-compactor方式二:从源码克隆
git clone https://gitcode.com/gh_mirrors/cl/claw-compactor cd claw-compactor pip install -e .两个可选增强项(不装也能跑,管道会自动降级到内置启发式回退):
pip install claw-compactor[accurate] # 精确 Token 计数(tiktoken) pip install tree-sitter-language-pack # AST 代码压缩(Neurosyntax 级)验证安装:
python -c "from scripts.lib.fusion.engine import FusionEngine; print('OK')"安装细节可查阅 docs/getting-started/installation.md。
⚡ 快速上手:两条命令压缩 Token
装好后,先用benchmark做一次非破坏性体检(不修改任何文件):
claw-compactor benchmark /path/to/workspace报告会列出每个压缩级的应用情况、压缩率和耗时,以及按 GPT-4 费率折算的预估月度节省金额。确认效果后执行完整压缩:
claw-compactor compress /path/to/workspacePython 侧 API 同样简单(入口见 scripts/lib/fusion/engine.py):
from scripts.lib.fusion.engine import FusionEngine engine = FusionEngine() result = engine.compress(text="def hello():\n print('hello')", language="python") print(result["compressed"]) # 压缩结果 print(result["stats"]) # 每级耗时与 Token 数更多命令(字典编码、分层摘要、跨文件去重、文件监听自动压缩等)见 docs/getting-started/quickstart.md 与 SKILL.md。
🔬 14 级 Fusion 管道:每一级负责什么?
管道的工作方式是"先分类、后压缩":第 2 级Cortex会自动识别内容类型(code / json / log / diff / search / text)和 16 种编程语言,之后每级都通过should_apply()门禁自检——与内容不匹配的级别直接零成本跳过,只有对得上的压缩器才真正干活。
| # | 级别 | 干什么(说人话版) | 作用对象 |
|---|---|---|---|
| 1 | QuantumLock | 把系统提示词里"每次都变"的动态部分隔离出去,最大化 KV-cache 命中率 | system 消息 |
| 2 | Cortex | 自动识别内容类型 + 编程语言(16 种) | 未标注内容 |
| 3 | Photon | 压缩 base64 图片/二进制块(有图时可省 40–70%) | 全部 |
| 4 | RLE | 长路径缩写为$WS、IP 前缀合并、枚举折叠 | 全部 |
| 5 | SemanticDedup | SimHash 指纹去重近似重复块 | 全部 |
| 6 | Ionizer | 大 JSON 数组统计采样,保留 schema 与错误项 | json |
| 7 | LogCrunch | 折叠重复日志行,附出现次数 | log |
| 8 | SearchCrunch | 搜索结果/ grep 结果去重 | search |
| 9 | DiffCrunch | 折叠 git diff 中未变更的上下文行 | diff |
| 10 | StructuralCollapse | 合并 import 块、折叠重复断言 | code |
| 11 | Neurosyntax | tree-sitter AST 感知的代码压缩,绝不缩短标识符 | code |
| 12 | Nexus | Token 级压缩(无模型时退化为去停用词) | text |
| 13 | TokenOpt | 去掉加粗/斜体等浪费 Token 的格式符、规范空白 | 全部 |
| 14 | Abbrev | 自然语言缩写——只碰纯文本,从不碰代码/JSON | text |
每个级别都是独立、无状态的,只通过冻结的FusionContext传递数据(不可变数据流),所以可以任意单测、调序、插拔。完整流程与源码位置详见 docs/architecture/pipeline.md 和 docs/architecture/stages.md。
🔄 可逆压缩:压掉了还能找回来
这是 Claw Compactor 最安全的设计——Rewind 引擎:
- 存储:Ionizer、Photon 等"有损"级把原始内容存入哈希地址的
RewindStore(LRU 管理内存) - 打标记:压缩输出中留下一个短标记(如
[rewind:abc123...]) - 按需取回:LLM 发现需要原文时,发起一次工具调用即可取回完整原始内容
engine = FusionEngine(enable_rewind=True) result = engine.compress(large_json, content_type="json") original = engine.rewind_store.retrieve("abc123def456...") # 随时还原对 Agent 场景这意味着:可以放心激进地压——省下的 Token 真金白银,而信息并没有真的丢失。机制细节见 docs/api/rewind.md。
📊 基准数据:压缩效果到底如何?
官方基准(可复现,脚本与数据在 benchmark/ 目录)显示,Fusion 管道对比旧版纯正则方案加权提升 3.9 倍:
| 内容类型 | 旧版压缩率 | Fusion 管道 | 提升 |
|---|---|---|---|
| Python 源码 | 7.3% | 25.0% | 3.4x |
| JSON(100 条) | 12.6% | 81.9% | 6.5x |
| 构建日志 | 5.5% | 24.1% | 4.4x |
| Agent 对话 | 5.7% | 31.0% | 5.4x |
| 搜索结果 | 5.3% | 40.7% | 7.7x |
与主流 LLM 压缩方案对打,同等压缩率下语义保真度(ROUGE-L)高出 26–88%,延迟低 5–6 倍,且 LLM 调用成本为 $0(每调用约 $0.02)。真实 SWE-bench 仓库代码上也能稳定压出 12–19%。完整数据见 docs/benchmarks.md 和 benchmark/RESULTS.md。
💰 能省多少钱?典型使用场景
- AI Agent 工作空间:每次 LLM 调用前压缩记忆与工具输出,DevOps 会话实测可省 97%(docs/benchmarks.md 实测场景表)
- Prompt 缓存叠加:压缩 50% × 缓存折扣 90% ≈95% 有效成本下降,两招叠加效果最佳
- 长对话历史:跨消息去重自动消除多轮重复出现的文件内容、工具结果
- 分层加载:
tiers命令生成 L0(~200 token 摘要)/ L1 / L2(全文)三级摘要,按需加载
❓ 常见问题
压缩会影响 AI 回答质量吗?无损级(去重、RLE、格式优化)零影响;有损级要么走 Rewind 可逆,要么只做"保语义"的结构压缩。基准中 ROUGE-L 0.3 压缩率下达 0.653,显著优于按困惑度丢词的方案。
需要 GPU 或机器学习依赖吗?不需要。核心管道零必需依赖,tiktoken 和 tree-sitter 均为可选增强。
支持中文/日文/韩文吗?支持,含 CJK 感知的 Token 估算与标点归一化。
如何扩展新压缩级?实现一个带name、order、should_apply()、apply()的FusionStage子类,pipeline.add(MyStage())即可插入任意位置,示例见 docs/architecture/stages.md。
📚 延伸阅读
- 架构深度解析:ARCHITECTURE.md
- 快速开始:docs/getting-started/quickstart.md
- 引擎 API:docs/api/engine.md
- OpenClaw 技能集成说明:SKILL.md
一句话总结:如果你的 Agent 每月 API 账单让你肉疼,Claw Compactor 是最省心的第一步——pip install claw-compactor,跑一次benchmark,看看你的上下文里藏着多少"可以白拿回来的钱"。💸
【免费下载链接】claw-compactor14-stage Fusion Pipeline for LLM token compression — reversible compression, AST-aware code analysis, intelligent content routing. Zero LLM inference cost. MIT licensed.项目地址: https://gitcode.com/gh_mirrors/cl/claw-compactor
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考