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

“削减 token 消耗,保留全部事实。”
将 AI agent 的 token 消耗降低 50%。 仅需一条命令,即可对整个 workspace(含记忆文件、会话记录、子 agent 上下文等)执行压缩,采用 5 层级串联压缩技术。确定性执行,基本无损,无需调用 LLM。
特性
- 5 层压缩机制:按序协同工作,实现最大压缩收益
- 零 LLM 成本:全部压缩逻辑基于规则,完全确定性
- 字典编码、RLE 及规则压缩支持无损往返
- 通过观测提取,会话记录压缩率达 ~97%
- 分级摘要(L0/L1/L2):支持渐进式上下文加载
- 支持 CJK:完整兼容中文/日文/韩文
- 单命令启动(
full):自动按最优顺序执行全部步骤
5 层压缩机制
| # | 层级 | 方法 | 压缩率 | 是否无损? |
|---|---|---|---|---|
| 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 已相当精简 |
cacheRetention — 补充优化机制
在执行压缩前,请启用 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) |
常见问题(FAQ)
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 估算及中文标点规范化。
故障排查
- workspace 路径报
FileNotFoundError:请确认路径指向 workspace 根目录(应包含memory/或MEMORY.md) - 字典解压失败:请检查
memory/.codebook.json是否存在且为合法 JSON benchmark显示零收益:workspace 已高度优化,无可压缩内容observe未发现会话记录:请检查 sessions 目录下是否存在.jsonl文件- token 计数疑似错误:请安装 tiktoken:
pip3 install tiktoken
致谢
- 灵感源自 thedotmack 的 claude-mem
- 由 Bot777 🤖 为 OpenClaw 构建
许可证
MIT
热门AI工具
相关专题
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章