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

会话记忆

技能标识:session-memory

Write session summaries to daily memory files and search session history so OpenClaw can recall and cite past conversations.

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

会话记忆

session-memory

当用户要求记住昨天的(或某个日期的)聊天记录、将一天的会话总结写入记忆,或搜索过去的对话(按关键词或日期)时,使用此技能。它连接了会话日志和记忆存储,使 OpenClaw 能够回答我们在……那天聊了什么?并在回复中使用会话上下文。

使用时机

  • - 用户要求:把昨天的聊天记到记忆里/总结一下 2 月 27 日的对话并写入 memory
  • 用户要求:查一下之前我们说过关于 XXX 的对话/搜索会话里关于 discord/股票 的内容
  • 用户希望过去的聊天能通过记忆/引用被搜索到 → 先运行该日期的总结脚本,然后正常的记忆搜索就会包含它。

路径(默认代理)

  • - 会话:~/.openclaw/agents/main/sessions/
- sessions.json = 索引;.jsonl = 完整对话记录
  • - 记忆:/memory/
- 每日文件:memory/YYYY-MM-DD.md。创建或追加一个## Session summary章节

从工作区根目录运行脚本(例如~/.openclaw/workspace),或传递--workspace参数以确保memory/路径正确解析。

1. 将一天的会话总结写入记忆(session-to-memory)

将指定日期的会话摘要写入memory/YYYY-MM-DD.md(创建文件或追加章节)。记忆引用和 RAG 随后将包含该日的聊天内容。

bash
node skills/session-memory/scripts/session-to-memory.js --date YYYY-MM-DD

可选参数:

  • - --date YYYY-MM-DD — 要总结的日期(默认:本地时间的昨天)
  • --workspace /path/to/workspace — 工作区根目录;记忆目录为/memory(默认:当前工作目录或~/.openclaw/workspace)
  • --sessions-dir /path — 覆盖会话目录(默认:~/.openclaw/agents/main/sessions)
  • --append — 如果文件已存在则追加Session summary章节;否则替换(默认:追加)
  • --max-messages 200 — 构建摘要时每个会话的最大消息数(默认:200)

示例:

bash
cd ~/.openclaw/workspace
node skills/session-memory/scripts/session-to-memory.js --date 2026-02-27 --append

然后回复用户:已把 2026-02-27 的会话摘要写入 memory/2026-02-27.md,之后你问当天的对话我就能通过记忆检索到。

2. 搜索会话(session-search)

按关键词和可选的日期范围搜索会话 JSONL,返回片段(会话 ID、日期、角色、片段),供代理在上下文中使用。不会写入记忆;用于回答之前我们说过 XXX 吗?或在总结前收集上下文。

bash
node skills/session-memory/scripts/session-search.js --query 关键词 [--since YYYY-MM-DD] [--until YYYY-MM-DD] [--limit 20]

可选参数:

  • - --query ... — 搜索短语(必填)
  • --since YYYY-MM-DD — 仅搜索此日期或之后开始的会话
  • --until YYYY-MM-DD — 仅搜索此日期或之前开始的会话
  • --limit N — 最大片段数(默认:20)
  • --sessions-dir /path — 覆盖会话目录

输出:JSON 数组{ sessionId, date, role, snippet, timestamp }到标准输出。在回复中使用结果,或决定是否对该日运行 session-to-memory。

示例:

bash
node skills/session-memory/scripts/session-search.js --query discord 断联 --since 2026-02-26 --limit 10

3. 按日期列出会话(用于发现)

查看哪些日期有会话(例如在总结或搜索前):

bash
for f in ~/.openclaw/agents/main/sessions/*.jsonl; do
[ -f $f ] && echo $(head -1 $f | jq -r .timestamp | cut -dT -f1) $(basename $f .jsonl)
done | sort -r

如果没有jq,可使用 session-search 脚本配合非常宽泛的查询和每日--limit 1,或对特定日期运行总结脚本(如果没有会话会报告no sessions)。

提示

  • - 在一天结束后(或用户要求时)进行总结,这样memory/YYYY-MM-DD.md包含该日的会话摘要;之后 OpenClaw 的记忆/引用搜索就能找到它。
  • 会话搜索是只读的,基于 JSONL;不会改变记忆。用于回答有没有说过 XXX或准备摘要。
  • 总结时,大型会话会被--max-messages截断,以避免产生过大的记忆文件。

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 session-memory-workspace-1776291765 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 session-memory-workspace-1776291765 技能

通过命令行安装

skillhub install session-memory-workspace-1776291765

下载

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

文件大小: 7.86 KB | 发布时间: 2026-4-16 17:16

v1.0.0 最新 2026-4-16 17:16
首次发布:会话摘要写入每日 memory 文件,支持按关键词/日期搜索会话历史
返回顶部