返回顶部
s

smart-memory-plus智能记忆增强

>

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.4.0
安全检测
已通过
134
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

smart-memory-plus

Smart Memory Plus

为 OpenClaw 提供统一的内存管理与上下文压缩。零外部依赖。

⚠️ 冲突警告:此技能会替换 smart-memory 和 context-compactor 两个技能。
请勿与这两个技能同时安装——它们共享相同的文件

>(SESSION-STATE.md、memory/、MEMORY.md),会导致写入冲突。

要求

  • - 运行环境:Python 3.10+(仅标准库)、Bash 4.0+(仅健康检查/提取脚本)
  • 操作系统:Linux、macOS
  • 环境变量(均为可选,有默认值):
- OPENCLAW_WORKSPACE — 工作区根目录(默认:~/.openclaw/workspace) - OPENCLAWSESSIONID — 临时缓存的会话标识符(默认:default)

安全

写入限制(硬性规则)

代理必须使用提供的脚本进行所有写入操作。禁止直接写入文件。

文件必需脚本禁止操作
SESSION-STATE.mdsessionstate.py(WAL 协议)直接写入/覆盖
memory/compacts/*.md
compactsession.py --write | 直接写入/覆盖 |
| memory/*.md(每日笔记) | extract_memories.sh --auto 或通过脚本追加 | 直接覆盖 |
| MEMORY.md | memory_decay.py --promote-only | 直接覆盖 |
| /tmp/openclaw-session-*.json | session_cache.py | 直接写入 |

关键:切勿直接使用代理的文件写入工具操作内存文件。始终通过脚本传递——它们强制执行清理、去重和仅追加行为。

代理不得写入:

  • - 工作区之外的任何目录
  • 系统目录(/etc、/usr、/var、/tmp 除会话缓存外)
  • 用户主目录根目录(~/.ssh、~/.config、~/.aws 等)
  • 工作区根目录中的任何 .* 点文件或点目录

敏感数据保护

所有写入命令会自动拒绝匹配以下模式的输入:

  • - API 密钥/令牌(OpenAI sk-、GitHub ghp、ClawHub clh*)
  • 密码(password=、passwd: 等)
  • 私钥(-----BEGIN PRIVATE KEY-----)

这是脚本级别的硬性拦截——代理无法绕过。

隐私边界

  • - 压缩内容不得包含:文件路径、内部 URL、IP 地址、密码、令牌
  • 使用占位符:PATH>、URL>、
  • 所有数据保留在本地——所有脚本零网络调用,不使用 LLM

内存层级

层级文件用途生命周期
热内存SESSION-STATE.md当前任务、上下文、决策会话(压缩后保留)
每日
memory/YYYY-MM-DD.md | 带类型标签的原始每日笔记 | 90 天 → 归档 | | 精选 | MEMORY.md | 提升的长期事实 | 永久 | | 压缩 | memory/compacts/YYYY-MM-DD-HHMM.md | 会话摘要 | 最多 30 个,自动清理 | | 图谱 | memory/.index/graph.db | 实体关系知识图谱 | 从源重建 | | 归档 | memory/archive/YYYY-MM/ | 过期的每日文件 | 永久(压缩) | | 缓存 | /tmp/openclaw-session-*.json | 会话临时数据 | 会话结束/重启 |

快速参考

内存管理
操作脚本
WAL 快捷方式scripts/wal task/decide/context/pending/done/blocker/get/snapshot/restore
设置当前任务
scripts/wal task 描述 |

| 记录决策 | scripts/wal decide 选择了 X 而非 Y | | 添加上下文 | scripts/wal context 键 值 | | 会话缓存 | python3 scripts/session_cache.py set/get/list/clear | | 分类记忆 | python3 scripts/classify_memory.py --summary/--apply | | 衰减与归档 | python3 scripts/memory_decay.py --dry-run/--promote-only | | 健康报告 | bash scripts/memory_health.sh |

搜索与关系
操作脚本
完整索引重建python3 scripts/memorysearchbm25.py build
增量更新
python3 scripts/memorysearchbm25.py update |

| 搜索记忆(BM25) | python3 scripts/memorysearchbm25.py search 查询 [--top N] | | 索引状态 | python3 scripts/memorysearchbm25.py status | | 查找相关条目 | python3 scripts/classify_memory.py --related 查询 [--top N] | | 构建知识图谱 | python3 scripts/memory_graph.py build | | 图谱关系 | python3 scripts/memory_graph.py related 实体 [--depth N] | | 图谱统计 | python3 scripts/memory_graph.py stats | | 原始图谱查询 | python3 scripts/memory_graph.py query SELECT ... |

上下文压缩
操作脚本
提取压缩(标准输入)python3 scripts/compactsession.py --extract
写入压缩(标准输入)
python3 scripts/compactsession.py --write |

| 列出压缩 | python3 scripts/compact_session.py --list | | 读取最新压缩 | python3 scripts/compact_session.py --latest | | 压缩统计 | python3 scripts/compact_session.py --stats |

WAL 协议(预写日志)

关键规则:先写入,再回复。

当用户提供需要记住的信息时:

  1. 1. 写入 SESSION-STATE.md(通过 session_state.py)
  2. 然后回复用户

这可以防止在回复和写入之间发生压缩、崩溃或重启时丢失上下文。

用户操作WAL 写入
陈述偏好sessionstate.py context pref 值
做出决策
sessionstate.py decide 选择了 X |
| 给出截止日期 | session_state.py context deadline 日期 |
| 纠正代理 | session_state.py decide 纠正:X 而非 Y |
| 分配任务 | session_state.py task 描述 |
| 提及障碍 | session_state.py blocker 描述 |

记忆类型

所有条目都带有类型前缀标签:

  • - [PREF] — 用户偏好、习惯、风格
  • [PROJ] — 项目上下文、进行中的工作、目标
  • [TECH] — 技术细节、配置、系统知识
  • [LESSON] — 经验教训、错误、纠正
  • [PEOPLE] — 人员、关系、社交上下文
  • [TEMP] — 会话范围,自动过期

核心工作流

会话开始

  1. 1. 读取 SESSION-STATE.md 获取当前任务/上下文
  2. 搜索相关上下文:
- python3 scripts/memorysearchbm25.py build(如果索引过期或缺失) - python3 scripts/memorysearchbm25.py search 当前主题(语义搜索) - 同时使用 memory_search(OpenClaw 内置工具)作为补充搜索
  1. 3. 检查最近的压缩:python3 scripts/compact_session.py --latest
- 如果存在输出,读取并将其相关部分用作会话上下文 - 这是手动代理步骤——技能不会自动注入
  1. 4. 检查 memory/YYYY-MM-DD.md 获取今日活动

对话期间(WAL)

  1. 1. 用户提供可操作信息 → 首先写入 SESSION-STATE.md
  2. 重要事实 → 使用类型标签追加到 memory/YYYY-MM-DD.md
  3. 使用 session_cache.py 处理临时会话数据

会话结束(压缩)

  1. 1. 使用最终状态更新 SESSION-STATE.md
  2. 如果对话超过 50 轮或用户说压缩:
- 起草压缩内容(决策、事实、待办、障碍) - 通过安全检查:echo 内容 | python3 scripts/compact_session

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 smart-memory-plus-1775898903 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 smart-memory-plus-1775898903 技能

通过命令行安装

skillhub install smart-memory-plus-1775898903

下载

⬇ 下载 smart-memory-plus v1.4.0(免费)

文件大小: 39.91 KB | 发布时间: 2026-4-12 11:27

v1.4.0 最新 2026-4-12 11:27
feat: add heartbeat memory hygiene checks, session state isolation via --session-key, state files moved to memory/session-states/

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部