安全地重置 OpenClaw agent sessions,支持备份、预览、恢复和批量操作。用于:1) 清理过期的 agent 会话上下文,2) 重置特定 agents 的 session,3) 批量重置六部/秘书 sessions,4) 查看和恢复历史备份。当用户需要"reset session"、"清理 se...
Session Reset是一项面向实际任务的技能,主要用于安全地管理 OpenClaw agent sessions,支持一键重置、自动备份和恢复功能;Overview;
定期维护,释放磁盘空间;从备份恢复误删的 sessions;首次使用(初始。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
安全地管理 OpenClaw agent sessions,支持一键重置、自动备份和恢复功能。
此 skill 提供安全的 session 重置功能,适用于以下场景:
# 运行初始化,交互式选择默认 agents openclaw session-reset --init
初始化流程:
~/.openclaw/session-reset-config.json# 预览将要重置的内容 openclaw session-reset --scope default --dry-run # 确认无误后执行重置 openclaw session-reset --scope default # 重置配置的默认 agents openclaw session-reset --scope agents
首次使用:
reset-session --init
→ 发现 agents
→ 选择导入方式
→ 保存配置
日常使用:
1. 选择 scope → 确定重置范围 (default/all/agents/cron/subagent/agent1,agent2)
2. 预览/确认 → 使用 --dry-run 预览,或直接执行
3. 自动备份 → 创建带时间戳的备份到 ~/.openclaw/session-backups/
4. 执行重置 → 删除 session JSONL 文件
5. 自动重建 → 下次消息触发时 OpenClaw 自动创建新 session
# 首次使用 - 初始化配置 openclaw session-reset --init
# 重置所有 Discord 频道 sessions(默认,不含 Cron/Subagent) openclaw session-reset --scope default # 预览模式(不执行实际重置) openclaw session-reset --scope default --dry-run # 重置配置的默认 agents(需先初始化) openclaw session-reset --scope agents # 重置指定 agents openclaw session-reset --scope main,hubu,libu # 重置所有 sessions(含 Cron + Subagent) openclaw session-reset --scope all # 仅重置 Cron 任务 openclaw session-reset --scope cron # 仅重置 Subagent openclaw session-reset --scope subagent
# 查看所有备份 openclaw session-reset --list-backups # 从指定备份恢复 openclaw session-reset --restore 20250305_143022 # 清理旧备份(默认:30天前,最多保留10个) openclaw session-reset --cleanup # 自定义清理策略 openclaw session-reset --cleanup --cleanup-days 7 --cleanup-max 5
# 强制执行,跳过确认提示 openclaw session-reset --scope default --force
| Scope 值 | 说明 | 适用场景 | 是否需要初始化 |
|---|---|---|---|
default |
所有 Discord 频道 sessions | 日常清理,最常用的选项 | 否 |
all |
全部 sessions | 彻底重置,包含所有类型 | 否 |
agents |
配置的默认 agents | 批量重置常用 agents | ✅ 需要 --init |
cron |
仅 Cron 任务 sessions | 重置定时任务状态 | 否 |
subagent |
仅 Subagent sessions | 清理子代理会话 | 否 |
agent1,agent2 |
指定 agents(逗号分隔) | 精确控制重置范围 | 否 |
注意: --scope agents 需要事先运行 --init 配置默认 agents。
强制备份
~/.openclaw/session-backups/YYYYMMDD_HHMMSS/二次确认
yes 确认后执行预览模式
--dry-run 仅显示将要重置的内容可恢复性
--restore 恢复到任意备份openclaw session-reset --cleanup--cleanup-days N --cleanup-max M--dry-run 预览# 运行初始化,选择默认 agents openclaw session-reset --init # 输出示例: # ✓ 发现 7 个 agents: # 1. main (5 sessions) # 2. hubu (3 sessions) # ... # # 选择导入方式: # 1. 导入全部 agents # 2. 多选 agents # 3. 取消初始化
# 预览将要清理的内容 openclaw session-reset --scope default --dry-run # 确认无误后执行 openclaw session-reset --scope default
# 重置初始化时配置的默认 agents openclaw session-reset --scope agents --dry-run openclaw session-reset --scope agents
# 查看可用备份 openclaw session-reset --list-backups # 恢复到指定时间点 openclaw session-reset --restore 20250305_143022
reset-session.py - 核心脚本,实现 session 重置、备份、恢复功能相关专题
热门下载
相关下载
精品课程
共0课时 | 0人学习
共74课时 | 139.4万人学习
共8课时 | 8万人学习
最新文章