智能管理OpenClaw会话文件 - 裁剪大session、生成智能总结、归档旧会话、清理空间。使用场景:session文件过大、需要释放磁盘空间、整理旧会话记录、自动定期归档。当用户提到"归档session"、"裁剪会话"、"清理session空间"、"整理旧会话"、"session太大"、"运行session归档"、"使用session归档skill"时,立即使用此skill。
智能裁剪、总结、提取和归档OpenClaw会话文件的工具集。
所有脚本位于 scripts/ 目录:
| 脚本 | 功能 |
|---|---|
| trimandarchive.sh | 主要入口 - 裁剪大文件 + 归档旧文件 |
| archivewithsummary.sh |
bash
默认配置:
编辑脚本中的变量:
bash
bash
cd ~/.agents/skills/session-archive-manager
./scripts/setup_cron.sh
这会设置每天凌晨2点自动运行归档任务。
功能流程:
输出示例:
=== 裁剪完成 ===
原文件大小: 2.1M → 0.33M
保留消息: 150条
归档消息: 686条
总结已保存: summaries/xxxtrimsummary.json
备份已保存: archive/xxx_full.jsonl.gz
功能:
使用:
bash
python session_trimmer.py
归档旧session的同时生成智能总结,适合清理不常用的会话。
自动添加cron任务,定期运行归档脚本。
处理后的session目录结构:
~/.openclaw/agents/main/sessions/
├── *.jsonl # 当前活动会话(裁剪后)
├── archive/ # 归档目录
│ ├── *.jsonl.gz # 压缩备份的完整会话
│ └── *.jsonl # 未压缩归档(如有)
├── summaries/ # 总结目录
│ └── *_summary.json # AI生成的会话总结
└── sessions.json # 会话索引
每周运行一次裁剪归档,保持session目录整洁:
bash
cd ~/.agents/skills/session-archive-manager
./scripts/trimandarchive.sh
检查session目录大小:
bash
du -sh ~/.openclaw/agents/main/sessions/
随时查看已归档会话的总结:
bash
cat ~/.openclaw/agents/main/sessions/summaries/*.json
如需恢复完整会话:
bash
cd ~/.openclaw/agents/main/sessions/archive/
gunzip xxxfull20260328_081132.jsonl.gz
cp xxxfull20260328_081132.jsonl ../xxx.jsonl
如果看到 .lock 文件,先删除:
bash
rm -f ~/.openclaw/agents/main/sessions/*.lock
确保脚本有执行权限:
bash
chmod +x ~/.agents/skills/session-archive-manager/scripts/*.sh
chmod +x ~/.agents/skills/session-archive-manager/scripts/*.py
确保有Python 3和所需库:
bash
python3 --version
pip3 install json argparse datetime collections
可在运行前设置:
bash
export SESSION_DIR=/path/to/sessions
export ARCHIVE_DIR=/path/to/archive
export SUMMARY_DIR=/path/to/summaries
各脚本中的可调参数:
trimandarchive.sh:
archivewithsummary.sh:
生成的总结JSON格式:
json
{
trim_time: 2026-03-28T08:11:32.050922,
trimmed_count: 686,
kept_count: 150,
time_range: {
start: 2026-03-27T06:07:44.872000+00:00,
end: 2026-03-27T14:50:34.023000+00:00
},
statistics: {
user_messages: 48,
assistant_messages: 343,
tool_calls: 0
},
topics: [创建, 配置, session, 文件],
files_mentioned: [SOUL.md, USER.md, sessions.json]
}
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 session-archive-manager-1775971818 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 session-archive-manager-1775971818 技能
skillhub install session-archive-manager-1775971818
文件大小: 16.39 KB | 发布时间: 2026-4-13 11:57