Claw Compactor v6.0 —— 通过基于规则的压缩、字典编码、会话观察压缩及渐进式上下文加载,节省超50%资源。
QQ Claw 压缩器是一项面向实际任务的技能,主要用于“ 切换您的符号;保存您的事实;
它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

“削减 token 消耗,保留全部事实。”
将 AI agent 的 token 消耗降低 50%。 仅需一条命令,即可对整个 workspace(含记忆文件、会话记录、子 agent 上下文等)执行压缩,采用 5 层级串联压缩技术。确定性执行,基本无损,无需调用 LLM。
full):自动按最优顺序执行全部步骤| # | 层级 | 方法 | 压缩率 | 是否无损? |
|---|---|---|---|---|
| 1 | 规则引擎 | 去重行、剔除 Markdown 冗余内容、合并段落 | 4–8% | ✅ |
| 2 | 字典编码 | 自动学习词典(codebook),使用 $XX 替换 |
4–5% | ✅ |
| 3 | 观测压缩 | 会话 JSONL → 结构化观测摘要 | ~97% | ❌* |
| 4 | RLE 模式 | 路径简写($WS)、IP 前缀压缩、枚举值压缩 |
1–2% | ✅ |
| 5 | 压缩上下文协议(Compressed Context Protocol, CCP) | ultra/medium/light 三级缩写策略 | 20–60% | ❌* |
*有损技术仅移除冗长格式,所有事实与决策均完整保留。
git clone https://github.com/aeromomo/claw-compactor.git cd claw-compactor # 预估可节省量(非破坏性) python3 scripts/mem_compress.py /path/to/workspace benchmark # 全量压缩 python3 scripts/mem_compress.py /path/to/workspace full
依赖要求:Python 3.9+。可选:安装 pip install tiktoken 以获取精确 token 计数(未安装时回退至启发式估算)。
┌─────────────────────────────────────────────────────────────┐
│ mem_compress.py │
│ (统一入口脚本) │
└──────┬──────┬──────┬──────┬──────┬──────┬──────┬──────┬────┘
│ │ │ │ │ │ │ │
▼ ▼ ▼ ▼ ▼ ▼ ▼ ▼
estimate compress dict dedup observe tiers audit optimize
└──────┴──────┴──┬───┴──────┴──────┴──────┴──────┘
▼
┌────────────────┐
│ lib/ │
│ tokens.py │ ← tiktoken 或启发式估算
│ markdown.py │ ← Markdown 段落解析
│ dedup.py │ ← 分片哈希(shingle hashing)
│ dictionary.py │ ← 词典压缩逻辑
│ rle.py │ ← 路径/IP/枚举编码
│ tokenizer_ │
│ optimizer.py │ ← 格式级优化
│ config.py │ ← JSON 配置加载
│ exceptions.py │ ← 自定义异常类型
└────────────────┘
所有命令格式:python3 scripts/mem_compress.py
| 命令 | 说明 | 典型压缩率 |
|---|---|---|
full |
完整流水线(按序执行全部步骤) | 综合 ≥50% |
benchmark |
试运行性能报告(不修改文件) | — |
compress |
基于规则的压缩 | 4–8% |
dict |
字典编码(含自动构建 codebook) | 4–5% |
observe |
会话记录 → 观测摘要 | ~97% |
tiers |
生成 L0/L1/L2 分级摘要 | 子 agent 加载时达 88–95% |
dedup |
跨文件重复内容检测 | 视情况而定 |
estimate |
token 数量统计报告 | — |
audit |
workspace 健康度检查 | — |
optimize |
Tokenizer 级别格式修复 | 1–3% |
--json — 输出机器可读的 JSON 格式结果--dry-run — 预览变更,不实际写入文件--since YYYY-MM-DD — 按日期筛选会话记录--auto-merge — 自动合并重复项(仅用于 dedup)| workspace 状态 | 典型压缩率 | 说明 |
|---|---|---|
会话记录(observe) |
~97% | 数 MB 的 JSONL → 简洁的观测 Markdown |
| 冗长/新建 workspace | 50–70% | 首次在未经优化的 workspace 上运行 |
| 常规维护 | 10–20% | 在活跃 workspace 上每周运行一次 |
| 已高度优化 | 3–12% | 边际收益递减 — workspace 已相当精简 |
在执行压缩前,请启用 prompt 缓存,可为缓存命中 token 降低 90% 成本:
{
"models": {
"model-name": {
"cacheRetention": "long"
}
}
}
压缩减少 token 总数,缓存降低单 token 成本。二者结合:50% 压缩 + 90% 缓存折扣 = 95% 实际成本降幅。
建议每周或按 heartbeat 触发执行:
## 记忆维护(每周) - python3 skills/claw-compactor/scripts/mem_compress.pybenchmark - 若预估收益 > 5%,则执行完整流水线 - 若存在待处理会话记录,则单独运行 observe
Cron 示例:
0 3 * * 0 cd /path/to/skills/claw-compactor && python3 scripts/mem_compress.py /path/to/workspace full
可选:在 workspace 根目录放置 claw-compactor-config.json:
{
"chars_per_token": 4,
"level0_max_tokens": 200,
"level1_max_tokens": 500,
"dedup_similarity_threshold": 0.6,
"dedup_shingle_size": 3
}
所有字段均为可选;缺失时将自动使用合理默认值。
| 文件 | 用途 |
|---|---|
memory/.codebook.json |
字典词典(必须与记忆文件一同分发) |
memory/.observed-sessions.json |
记录已处理的会话记录 |
memory/observations/ |
压缩后的会话摘要 |
memory/MEMORY-L0.md |
L0 级摘要(约 200 token) |
Q:压缩会导致数据丢失吗?
A:规则引擎、字典编码、RLE 和 tokenizer 优化均为完全无损。观测压缩(observe)与压缩上下文协议(CCP)虽属有损,但确保所有事实与决策完整保留。
Q:字典解压如何工作?
A:decompress_text(text, codebook) 将所有 $XX 编码还原为原始文本。解压时必须提供有效的 .codebook.json 文件。
Q:能否单独运行某一步骤?
A:可以。所有命令彼此独立:compress、dict、observe、tiers、dedup、optimize 均可单独调用。
Q:若未安装 tiktoken 会怎样?
A:自动回退至 CJK 感知的启发式估算(字符数 ÷ 4),准确率约 90%。
Q:是否支持中文/日文/Unicode?
A:是。全面支持 CJK,包括字符感知的 token 估算及中文标点规范化。
FileNotFoundError:请确认路径指向 workspace 根目录(应包含 memory/ 或 MEMORY.md)memory/.codebook.json 是否存在且为合法 JSONbenchmark 显示零收益:workspace 已高度优化,无可压缩内容observe 未发现会话记录:请检查 sessions 目录下是否存在 .jsonl 文件pip3 install tiktokenMIT
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章