☰
Claw Compactor 完全指南:14 级 Fusion 管道如何在零 LLM 成本下压缩 Token 50–82%
2026/10/9 18:40:34 网站建设 项目流程

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/workspace

Python 侧 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()门禁自检——与内容不匹配的级别直接零成本跳过,只有对得上的压缩器才真正干活。

#级别干什么(说人话版)作用对象
1QuantumLock把系统提示词里"每次都变"的动态部分隔离出去,最大化 KV-cache 命中率system 消息
2Cortex自动识别内容类型 + 编程语言(16 种)未标注内容
3Photon压缩 base64 图片/二进制块(有图时可省 40–70%)全部
4RLE长路径缩写为$WS、IP 前缀合并、枚举折叠全部
5SemanticDedupSimHash 指纹去重近似重复块全部
6Ionizer大 JSON 数组统计采样,保留 schema 与错误项json
7LogCrunch折叠重复日志行,附出现次数log
8SearchCrunch搜索结果/ grep 结果去重search
9DiffCrunch折叠 git diff 中未变更的上下文行diff
10StructuralCollapse合并 import 块、折叠重复断言code
11Neurosyntaxtree-sitter AST 感知的代码压缩,绝不缩短标识符code
12NexusToken 级压缩(无模型时退化为去停用词)text
13TokenOpt去掉加粗/斜体等浪费 Token 的格式符、规范空白全部
14Abbrev自然语言缩写——只碰纯文本,从不碰代码/JSONtext

每个级别都是独立、无状态的,只通过冻结的FusionContext传递数据(不可变数据流),所以可以任意单测、调序、插拔。完整流程与源码位置详见 docs/architecture/pipeline.md 和 docs/architecture/stages.md。

🔄 可逆压缩:压掉了还能找回来

这是 Claw Compactor 最安全的设计——Rewind 引擎:

  1. 存储:Ionizer、Photon 等"有损"级把原始内容存入哈希地址的RewindStore(LRU 管理内存)
  2. 打标记:压缩输出中留下一个短标记(如[rewind:abc123...])
  3. 按需取回: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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询