Session Cleanup Pro

Clean orphan .jsonl files and stale sessions in OpenClaw session storage with safe confirmation flow. 适用于会话列表杂乱、历史会话堆积、需要释放存储空间场景;默认保护 72 小时内会话,删除前必须用户确认。

安装

概览

什么是Session Cleanup Pro

Session Cleanup Pro 是一款专为 OpenClaw 会话存储系统设计的智能清理工具,旨在解决因长期运行或异常中断导致的会话文件堆积问题。该工具通过安全、可审计的方式识别并清理两类典型垃圾数据:一是磁盘中存在但未被会话注册表记录的孤儿 .jsonl 文件,二是超过72小时未活跃且不在保护期内的过期会话。整个操作流程严格遵循‘先扫描、再确认、后执行’的三步原则,确保用户始终掌握数据变动的主动权。在默认策略下,所有当前活跃会话及未来72小时内可能活跃的会话均被自动纳入保护范围,避免误删关键对话记录。特别地,核心会话 ‘agent:main:main’ 被永久锁定,永不删除。 该工具的设计理念强调透明性与可控性。在执行任何删除操作前,必须向用户提供完整的清理摘要,包括注册会话数、磁盘文件总数、孤儿文件数量、过期会话数量以及预计可释放的存储空间大小。用户需明确确认后方可执行清理,杜绝自动化删除带来的不可逆风险。这种机制尤其适合那些会话列表日益杂乱、历史消息堆积严重、需要定期释放本地存储空间的用户场景。无论是个人开发者还是团队协作环境,都能通过一次简单的命令行调用,快速完成对会话存储目录的深度体检与优化。

核心功能特点

  1. 采用三步安全流程:只读扫描→生成清理计划→用户确认后执行
  2. 智能识别两类目标:磁盘存在但未注册的孤儿 .jsonl 文件和超72小时的过期会话
  3. 默认保护当前会话及未来72小时内可能活跃的会话,防止误删关键数据
  4. 永久锁定核心会话 agent:main:main,确保系统稳定性
  5. 提供详细的清理摘要报告,包含统计信息和预估释放空间
  6. 支持手动验证脚本输出格式,保证结果可审计

适用场景

Session Cleanup Pro 最适用于那些长期使用 OpenClaw 并积累了大量历史会话的用户。例如,当一个开发者在本地调试多轮对话模型时,每次实验都会生成新的会话文件,久而久之,~/openclaw/agents/main/sessions/ 目录下会充斥着大量不再需要的 .jsonl 文件,不仅占用宝贵的磁盘空间,还让后续查找特定会话变得极其困难。此时,运行 Session Cleanup Pro 可以一次性识别出这些‘幽灵文件’,并在用户确认后彻底清除,恢复目录整洁。 另一个典型场景是团队协作环境。当多个成员共享同一份 OpenClaw 配置时,不同用户创建的会话文件混杂在一起,难以管理。特别是当某个会话长时间无人访问(如超过72小时),它便成为‘过期会话’。这类文件既占空间又容易引发版本混乱。Session Cleanup Pro 能精准定位这些过期会话,并允许管理员在确认无误后统一清理,从而保持项目环境的清爽和高效。此外,对于存储空间紧张的开发者而言,定期使用此工具清理冗余数据,能有效延长本地设备的使用寿命,避免因存储爆满而影响其他工作流的正常运行。