返回顶部
s

smart-memory智能记忆

>

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

smart-memory

技能名称: smart-memory

智能内存

为OpenClaw增强的内存管理。零外部依赖。灵感来源于Claude Code的memdir架构。

要求

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

安全性

敏感数据保护

所有写入命令(sessionstate.py, sessioncache.py)会自动拒绝匹配以下模式的输入:
  • - API密钥/令牌(OpenAI sk-, GitHub ghp, ClawHub clh*)
  • 密码(password=, passwd: 等)
  • 私钥(-----BEGIN PRIVATE KEY-----)

这是脚本级别的硬阻断——代理无法绕过。正则表达式模式较为保守(高精度,可能遗漏特殊格式);即使未匹配,代理也应额外避免提取任何类似凭证的文本。

输入净化

  • - 从所有输入中剥离控制字符
  • 会话ID仅允许字母数字/连字符/下划线(防止路径遍历)
  • 基于Python的脚本消除shell注入风险

数据隔离

  • - 所有数据保留在本地——无网络调用,无云上传
  • 会话缓存使用带有净化会话ID文件名的 /tmp/
  • 无外部依赖或第三方包

内存层级

层级文件用途生命周期
热内存SESSION-STATE.md当前任务、上下文、决策会话(在压缩后保留)
每日
memory/YYYY-MM-DD.md | 带类型标签的原始每日笔记 | 90天 → 归档 | | 精选 | MEMORY.md | 提升的长期事实 | 永久 | | 归档 | 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 键 值 | | 快照与恢复 | scripts/wal snapshot / scripts/wal restore | | 会话缓存 | python3 scripts/session_cache.py set/get/list/clear | | 分类(摘要) | python3 scripts/classify_memory.py --summary | | 衰减(仅提升) | python3 scripts/memory_decay.py --promote-only | | 健康报告 | bash scripts/memory_health.sh |

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. 运行 memory_search 获取相关先验上下文
  3. 检查 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. 将持久性条目从每日笔记提升到 MEMORY.md
  3. 定期运行 memory_health.sh 检查卫生状况

定期维护

  • - 当 MEMORY.md 超过200行或每日文件超过50个时运行 memorydecay.py
  • 运行 classifymemory.py 为孤立条目打标签
  • 归档超过90天的每日文件

代理行为

自动提取时机

  • - 用户分享偏好、意见或个人事实
  • 项目决策被做出或更改
  • 遇到并解决错误(→ LESSON)
  • 提到新人、工具或工作流

提取模式

  • - 关键词模式(默认): extractmemories.sh --auto 文本 — 零令牌成本,纯Python
  • LLM模式(可选): 使用 references/extractionprompt.md 模板 — 消耗令牌,质量更好
  • 大多数对话使用关键词模式;仅长/复杂会话(20+轮次)使用LLM模式

不要提取

  • - 密码、令牌、API密钥、凭证(脚本硬阻断这些)
  • 与工作无关的第三方私人对话
  • 推测或不确定的信息(用户可能偏好X)
  • 临时状态(用户当前正在查看页面X)
  • 用户明确表示不要记住的信息

自动衰减时机

  • - MEMORY.md 超过200行
  • memory/*.md 文件总数超过50个
  • 配置了心跳时

文件格式

MEMORY.md

markdown

[PREF] 偏好

  • - 最喜欢的颜色: 深蓝色

[PROJ] 活跃项目

  • - 黄金三章: /root/黄金三章/, golden3.killclaw.xyz

[LESSON] 经验教训

  • - 在构建通知工作流前验证Telegram目标

每日笔记

markdown

2026-03-31

[PROJ] 黄金三章

  • - 将评分显示修复为10分制

SESSION-STATE.md

markdown

当前任务

构建智能内存技能

关键上下文

  • - 平台: ClawHub

近期决策

  • - 2026-03-31: 采用零依赖方法

待办事项

  • - [ ] 发布到ClawHub

脚本

脚本语言用途安全性
sessionstate.pyPython热内存工作内存(WAL协议)敏感数据过滤 + 净化
sessioncache.py
Python | 会话范围的临时键值缓存 | 敏感数据过滤 + 路径安全ID | | extract_memories.sh | Bash | 内存提取指南和每日文件初始化 | 只读输出 | | memory_health.sh | Bash | 健康报告(统计、孤立项、令牌估算) | 只读 | | memory_decay.py | Python | 过期文件的时间衰减和归档 | 提供试运行模式 | | classify_memory.py | Python | 基于关键词的类型分类 | 提供试运行模式 |

参考

  • - references/extractionprompt.md — 自动提取的LLM提示
  • references/memoryschema.md — 完整模式和格式规范
  • references/decay_rules.md — 衰减/归档规则集

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 smart-memory-zero-dep-1775910082 技能

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

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

通过命令行安装

skillhub install smart-memory-zero-dep-1775910082

下载

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

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

v1.1.2 最新 2026-4-12 11:27
UX: wal shortcut alias (--help: 20 chars vs 70), classify --summary for stats-only output, decay --promote-only for quick LESSON promotion, health now shows actionable suggestions

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

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

p2p_official_large
返回顶部