claw-compactor

Polar Sponsor
爱发电 赞助
.NET 9.0

Claw Compactor v6.0 —— 通过基于规则的压缩、字典编码、会话观察压缩及渐进式上下文加载,节省超50%资源。

QQ Claw 压缩器

功能概述

QQ Claw 压缩器是一项面向实际任务的技能,主要用于“ 切换您的符号;保存您的事实;

核心要点

  • 切换您的 AI 代理的符号;
  • 将您的全部工作空间压缩;
  • 一个命令 : 内存文件、 会话记录、 子代理上下文。

使用与执行

它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。

结果检查与注意事项

实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。

🦞 Claw Compactor

Claw Compactor Banner

“削减 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 [options]

命令 说明 典型压缩率
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.py  benchmark
- 若预估收益 > 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

相关专题

更多
Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

0

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

0

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

0

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

0

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

0

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

0

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

15

XORM框架安装配置与数据库连接
XORM框架安装配置与数据库连接

本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。

2026.11.04

0

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134.1万人学习