闲社服务运行正常AI智能体自动化平台
s

会话恢复

技能标识:session-recover

短期记忆恢复技能。用于快速回顾当前 session 或上一个 session 的完整内容。适用于:想知道"这次 session 聊了什么"、session 被意外重置后需要恢复上下文、或想提取对话精华。

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

会话恢复

Session Recover — 短期记忆恢复

何时使用

  • - 想知道这次 session 聊了什么
  • session 被意外重置,想恢复丢失的上下文
  • 想把当前 session 的要点整理成摘要
  • 任何人想知道任意一个 session 的完整对话记录

核心思想

通过 sessions_list + JSONL 文件解析,还原 session 的完整对话内容。无需任何 hook 或预置机制。

触发指令

发送 /recover

执行步骤

Step 1:确定目标 session

场景 A — 恢复当前 session(从文件恢复)

当前 session 的历史不完整,但 JSONL 存档文件通常还在:

bash

找到当前 session 对应的存档文件


AGENT_DIR=$HOME/.openclaw/agents/{当前agent名}/sessions
ls -lt $AGENTDIR | grep $(sessionstatus | grep sessionId | awk {print $2})

场景 B — 恢复被重置的上一个 session

上一个 session 被重置后会变成 .reset.* 存档文件:

bash

列出最近的 reset 存档


ls -lt $HOME/.openclaw/agents/main/sessions/.reset. | head -5

场景 C — 查找特定 channel 的 session

javascript
sessions_list({
kinds: [group], // group | main | private
limit: 10,
messageLimit: 0 // 不需要摘要,只要 session key
})

从返回找到目标 channel 的 session key 和 sessionId。

Step 2:解析 JSONL 文件

bash

解析最近 N 条消息


python3 skills/session-recover/references/parse_session.py \
/path/to/session.jsonl \
--tail 20

关键词搜索(用于找特定内容)

python3 skills/session-recover/references/parse_session.py \ /path/to/session.jsonl \ --keyword 待完成 \ --context 3

JSONL 文件结构(跳过头部 metadata 行,只处理 type=message 的行):

  • - 消息内容在 message.content[].text
  • thinking 内容在 message.content[].thinking
  • 每条消息有 timestamp

Step 3:综合摘要

从解析结果中提取:

  1. 1. 摘要 — 本次 session 的主题(一句话)
  2. 要点 — 关键结论、决策、技术细节
  3. 未完成 — 任何未解决的事项或后续步骤
  4. 下一步 — 最近一条 user message 或明确的 next step

输出格式

markdown

Session 回忆报告


来源:{session key 或文件路径}
时间:YYYY-MM-DD HH:mm

一句话摘要

[本次 session 核心主题]

对话要点

  • - [要点1]
  • [要点2]
  • [要点3]

未完成事项

  • - [ ] [事项1]
  • [ ] [事项2]

关键上下文

[技术细节、配置值、代码片段等]
原始素材:{文件路径或 session key}

常用命令速查

需求命令
最近 10 条parsesession.py {file} --tail 10
搜关键词+3行上下文
parsesession.py {file} --keyword 关键词 --context 3 | | 找所有 reset 存档 | ls -lt agents/main/sessions/.reset. \| head -10 |

参考文件

  • - references/parse_session.py — JSONL 解析器,支持 --tail N、--keyword、--context

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 session-recover-1775986575 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 session-recover-1775986575 技能

通过命令行安装

skillhub install session-recover-1775986575

下载

⬇ 下载 session-recover v1.0.0(免费)

文件大小: 4.79 KB | 发布时间: 2026-4-13 11:57

v1.0.0 最新 2026-4-13 11:57
session-recover v1.0.0

- Initial release of the session-recover skill for short-term memory retrieval.
- Enables users to quickly review the content of the current or previous session, including after unexpected resets.
- Supports summarizing session highlights, extracting key points, and listing unfinished tasks.
- Provides command-line steps for locating, parsing, and extracting information from session JSONL files.
- Includes a standardized output format for session recall reports.
返回顶部