clawpressor

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

🥥33总安装量 14评分人数 15
100% 的用户推荐

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

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ <br/>**无危险代码执行**:全面审查确认无 eval/exec/system/subprocess 等危险函数,无动态代码加载或远程执行风险
  • ✅ <br/>**数据零外传**:纯本地工具设计,不上传用户文件至远程服务器,不收集 API Key 等敏感信息
  • ✅ <br/>**完善的备份机制**:压缩前自动创建 `.backup` 文件,提供 `--restore` 选项确保可回滚,默认 `--dry-run` 模式防止误操作
  • ⚠️ <br/>**T3 来源可信度**:由个人/社区开发者维护,建议首次使用前审查代码逻辑,关注长期维护状态
  • ⚠️ <br/>**文件修改风险**:操作会直接修改原始 session 文件(虽有备份),连续压缩会覆盖历史备份,重要会话建议手动多重备份

使用说明

核心用法

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 内容

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