clawpressor

🗜️ 智能会话压缩,延长 AI 记忆寿命

基于 LexRank NLP 算法智能压缩 OpenClaw 会话,减少 90% Token 消耗并延长会话寿命 400%,本地安全处理含自动备份机制。

收藏
2.5k
安装
1k
版本
v1.0.0
CLS 安全性认证2026-06-04
点击查看完整报告 >

使用说明

核心用法

ClawPressor 是一款专为 OpenClaw 设计的会话上下文压缩工具,通过 Python 脚本智能处理本地会话文件。其核心工作流程为:首先自动创建原始会话的 .backup 备份文件,然后使用 Sumy 库的 LexRank 算法对历史消息进行 NLP 摘要,仅保留最近 5 条消息(可配置)维持即时上下文,最终将 168 条消息压缩为 6 条摘要消息,生成单一系统消息替代冗长历史。用户可通过 --dry-run 预览效果,--apply 执行压缩,--restore 随时回滚。

显著优点

极致的压缩效率:实测可减少 85-96% 的消息数量和文件体积,Token 消耗降低约 84%,直接降低 API 调用成本。

会话寿命延长:通过定期压缩,单一会话可持续运行 2-3 小时而非传统的 30 分钟,避免频繁重启导致的上下文断裂,效率提升达 400%。

安全可靠的本地处理:所有操作均在本地完成,不涉及数据上传;强制备份机制确保原始数据可恢复;保留近期消息确保 AI 不会"失忆"。

零侵入式设计:作为独立 Python 脚本运行,不修改 OpenClaw 核心代码,通过标准 JSONL 文件操作实现功能。

潜在缺点与局限性

信息摘要损失:LexRank 算法虽能提取关键信息,但不可避免的会丢失对话中的细微语气、次要分支讨论或特定措辞,对于需要完整审计痕迹的场景不适用。

依赖管理开销:需要安装 Sumy 和 NLTK 数据包,对环境有一定要求,虽有无该依赖的 fallback 机制,但效果会打折扣。

来源可信度限制:由个人开发者(JARVIS/BeBoX)维护,虽代码开源且通过安全审查,但长期维护和社区支持力度不及企业级项目。

文件操作风险:尽管有备份,但直接修改原始 session 文件仍存在极小概率的 IO 错误风险,不适合对数据完整性要求极高的生产环境。

适合的目标群体

长会话重度用户:需要与 OpenClaw 进行长时间深度协作(如代码开发、论文写作、复杂分析)的用户。

成本敏感型团队:关注 API Token 消耗和响应延迟的开发者或小团队,可通过定期压缩显著降低运营成本。

自动化工作流构建者:希望将上下文管理纳入定期维护流程(如每日检查并压缩)的高级用户。

隐私优先用户:由于纯本地处理特性,适合对数据外传敏感的企业内网环境使用。

使用风险与注意事项

性能风险:在极端大文件(>10MB)上运行时,NLP 摘要可能消耗较多本地 CPU 资源,建议在非工作时段执行压缩。

依赖稳定性:Sumy 库虽成熟但更新频率不高,未来 Python 版本兼容性问题需关注;建议锁定依赖版本。

备份覆盖风险:连续多次压缩会覆盖之前的 .backup 文件,如需保留多个历史版本,用户需手动管理备份文件。

摘要质量波动:对于高度技术化、代码密集或格式特殊的对话,自动摘要可能产生不理想结果,建议首次使用时先用 --dry-run 验证效果。

安全解读

核心用法

ClawPressor 是一款专为 OpenClaw 设计的会话上下文压缩工具,采用 NLP 摘要算法(Sumy/LexRank)智能压缩对话历史。主要工作流程:保留最近5条消息确保即时上下文,对历史消息提取关键信息后替换为单行系统摘要,同时自动创建 .backup 备份文件。

安装与运行:

pip install sumy
python -c "import nltk; nltk.download('punkt_tab'); nltk.download('stopwords')"
python3 scripts/compress.py --dry-run  # 预览效果
python3 scripts/compress.py --apply    # 执行压缩
python3 scripts/compress.py --restore  # 故障恢复

显著优点

1. 极致压缩效率:官方数据显示消息数减少96%(168→6条)、体积压缩96%(347KB→12KB)、token消耗降低84%(~50k→~8k)
2. 显著延长会话:单次会话时长从30分钟延长至2-3小时(+400%),减少频繁重启中断

3. 成本优化明显:直接降低API调用token量,适合高频率、长对话场景

4. 安全兜底设计:强制备份机制 + 原子性文件操作 + 可恢复架构

5. 成熟NLP技术:采用LexRank提取式摘要,相比生成式更稳定可控

潜在缺点与局限性

1. 信息损耗不可避免:摘要本质是有损压缩,复杂技术讨论、多轮推理链条可能丢失细节
2. 依赖外部NLP库:需安装sumy+nltk并下载语料数据,首次配置有一定门槛

3. 仅适配OpenClaw生态:路径硬编码为 ~/.openclaw/agents/main/sessions/,跨平台通用性差

4. 可选功能存在隐患:Google Sheets统计上报虽需手动配置,但凭证管理不当可能导致数据泄露

5. 无自动触发机制:需用户手动监控会话大小并执行,缺乏智能阈值自动压缩

适合人群

  • 高频OpenClaw用户:日均会话超过1小时、上下文累积快的重度使用者
  • API成本控制者:企业或团队场景下需精细化管控token消耗
  • 长对话场景:代码审查、复杂项目管理、多轮技术研讨等需要保持长期上下文的场景
  • 具备基础技术能力:能阅读Python代码、管理pip依赖、理解文件权限的用户

常规风险

| 风险类型 | 具体表现 | 缓释建议 |
|---------|---------|---------|
| 文件操作风险 | 直接读写会话JSONL文件,误操作可能损坏会话 | 始终使用`--dry-run`预览,压缩前确认`.backup`存在 |
| 摘要质量不确定 | 复杂技术内容可能被过度简化 | 增加`--keep`参数保留更多消息,关键会话手动备份 |
| 依赖供应链风险 | sumy/nltk虽知名但仍需信任上游 | 虚拟环境隔离,定期更新依赖版本 |
| 凭证泄露风险 | Google Sheets功能若配置不当可能外传数据 | 不使用时勿创建凭证文件,已配置则设600权限并定期轮换 |
| 恢复失败风险 | 备份被覆盖后无二次恢复手段 | 关键会话额外手动复制备份至外部存储 |

总结:ClawPressor 是 OpenClaw 生态中实用但需审慎使用的效率工具,适合技术能力较强、能接受手动监控成本的用户。在享受显著token节省的同时,务必建立备份验证习惯,对高价值会话内容建议保留原始存档。

clawpressor 内容

scripts文件夹
手动下载zip · 8.8 kB
compress.pytext/plain
请选择文件