Smart Memory

🧠 持久化认知记忆 · 本地智能中枢

AI/ML Infrastructure榜 #1

本地持久化认知记忆运行时,支持结构化长期记忆、实体感知检索与背景认知处理,为Agent提供类人类记忆能力

收藏
20.4k
安装
6.4k
版本
2.5.0
CLS 安全性认证2026-07-06
点击查看完整报告 >

使用说明

核心概述

Smart Memory v2 是一套为 OpenClaw 设计的持久化认知记忆运行时系统,突破传统向量记忆 CLI 的局限,提供结构化的长期记忆管理能力。系统采用 Node.js 适配器 + FastAPI 引擎的混合架构,在本地环境实现完整的记忆生命周期管理。

核心能力详解

结构化记忆体系

系统定义四种记忆类型,模拟人类认知结构:

  • Episodic(情景记忆):对话会话、经历事件
  • Semantic(语义记忆):事实知识、概念关系
  • Belief(信念记忆):Agent 形成的判断与观点
  • Goal(目标记忆):活跃任务与追踪目标

智能检索与重排序

实体感知检索机制能够理解查询中的实体引用,结合相关性分数进行智能重排序,确保返回最相关的上下文片段。

热工作内存机制

维护活跃的"工作记忆"缓冲区,快速响应高频访问内容,减少重复检索开销。

背景认知处理

独立运行的后台进程持续执行:

  • 反思(Reflection):提炼模式与洞察
  • 整合(Consolidation):压缩冗余记忆
  • 衰减(Decay):降低陈旧记忆权重
  • 冲突解决:调和矛盾信念

技术实现亮点

Token 边界提示词合成

严格受限的提示词组装策略,确保记忆注入不会超出模型上下文窗口,避免截断导致的语义断裂。

可靠性保障设计

  • 健康检查门控:每次工具调用前强制校验 /health 端点
  • 离线队列机制:服务端不可达时自动写入 .memory_retry_queue.json,恢复后自动刷新
  • 序列化提交保护:嵌入计算密集型操作串行执行,保护本地 CPU 资源

OpenClaw 原生集成(v2.5)

提供专用钩子函数包:

  • createSmartMemorySkill() - 技能实例化
  • createOpenClawHooks() - 生命周期钩子(beforeModelResponse, onTurn, onSessionEnd
  • 会话弧(Session Arc)自动捕获:每 20 轮对话生成摘要,持久化为情景记忆

工具接口

| 工具 | 功能 |
|------|------|
| `memory_search` | 查询长期记忆,支持类型过滤与相关性阈值 |
| `memory_commit` | 显式持久化重要信息,含自动标签与离线队列 |
| `memory_insights` | 获取背景认知产生的待处理洞察 |

被动上下文注入

通过 inject_active_context 在模型响应前注入标准化上下文块,包含:活跃项目、待解决问题、置顶事项、待处理洞察。配合基础提示词引导 Agent 自然 surfaced 相关洞察。

局限性与注意事项

硬件依赖

  • 仅限 CPU 运行:强制使用 PyTorch CPU 版本,不支持 GPU 加速
  • 本地嵌入计算存在吞吐量瓶颈,大型会话可能出现延迟

部署复杂度

需同时维护 Python 环境(FastAPI + PyTorch)与 Node.js 运行时,Docker/WSL 环境需特别注意安装顺序

记忆质量依赖

摘要质量直接影响检索效果,需配置可靠的 summarizeWithLLM 实现;自动标签启发式规则有限,关键记忆建议手动指定标签

适用场景

  • 需要跨会话长期记忆的个性化 Agent
  • 复杂多轮对话任务的上下文保持
  • 需要信念追踪与目标管理的自主 Agent 系统
  • 数据隐私敏感、要求本地部署的场景

潜在风险

  • 资源占用:后台认知进程持续消耗 CPU,低功耗设备需谨慎
  • 记忆漂移:自动衰减与整合可能误删重要信息,关键记忆建议提高 importance 分数
  • 版本锁定:v2 已移除旧版 CLI 兼容层,升级需完整迁移

安全解读

Smart Memory v2 综合评估

核心用法

Smart Memory v2 是专为 OpenClaw 设计的持久化认知记忆运行时,采用 Node.js + Python FastAPI 混合架构。核心工作流程包括:

1. 记忆摄入与存储:通过 memory_commit 工具将事实、决策、信念、目标四类结构化记忆持久化到本地数据库
2. 智能检索memory_search 支持语义检索、实体感知重排序和相关性过滤

3. 背景认知:自动运行反思、整合、衰减和冲突解决等后台认知任务

4. 上下文注入:通过钩子机制在对话前自动注入活跃项目、待解决问题等热工作内存

5. 会话归档:每20轮自动捕获会话弧线,生成结构化摘要存入情景记忆

显著优点

  • 完全本地运行:所有数据处理在 127.0.0.1:8000 本地服务完成,零外部网络通信,彻底杜绝数据外泄
  • 结构化记忆类型:区分情景记忆(会话)、语义记忆(事实)、信念记忆、目标记忆,支持精准检索
  • 可靠性设计:健康检查门控、自动重试队列、心跳恢复机制确保服务稳定
  • CPU 友好:强制使用 CPU-only PyTorch,无 GPU 依赖,普通笔记本即可运行
  • Token 优化:严格的 token 边界提示词合成,避免上下文窗口溢出
  • 可观测性:内置健康检查、记忆查询、洞察获取等监控端点

潜在缺点与局限性

  • 存储透明度不足:默认使用 ~/.openclaw/workspace 存储数据,未充分文档化,且缺乏自定义路径支持
  • 敏感信息风险:对话内容直接存入长期记忆,无内置 API 密钥、密码等敏感信息过滤机制
  • 数据管理功能缺失:缺少记忆删除端点、TTL 过期机制和用户数据导出工具,GDPR 数据删除权利支持仅为警告级
  • 依赖供应链:postinstall 自动安装 PyTorch 等重型依赖,缺乏哈希校验等完整性验证
  • 单点故障:本地 Python 服务若崩溃,记忆功能完全中断,虽有过期队列但无持久化保障
  • 资源占用:sentence-transformers + PyTorch + FastAPI 堆栈对轻量级设备仍有压力

适合人群

  • 隐私敏感用户:需要将对话历史完全保留在本地、拒绝任何云端记忆服务的用户
  • OpenClaw 深度用户:已使用 OpenClaw 框架,希望获得原生集成记忆能力的开发者
  • 研究人员与知识工作者:需要长期积累领域知识、追踪研究问题和决策过程的学术用户
  • 企业本地部署:具备 Docker/WSL 环境、需符合数据驻留合规要求的企业场景

常规风险

1. 数据泄露风险:虽无外发通信,但记忆文件以明文 JSON 存储于用户目录,多用户系统需注意文件权限
2. 敏感信息沉淀:意外将密码、密钥存入长期记忆,后续检索可能暴露

3. 存储膨胀:无自动清理机制,长期运行可能导致磁盘空间持续增长

4. 服务可用性依赖:Python 服务异常时记忆功能降级,虽有过期队列但用户体验受损

5. 版本兼容性:v2 废弃了 legacy CLI 接口,从 v1 迁移需重构集成代码

安全认证要点

CLS-Certify v2.1.0 评级 A 级(78分),来源可信度 T2(可信组织)。核心安全结论:

  • 静态分析未发现危险函数或恶意代码模式
  • 网络分析确认零外部 API 调用,纯本地回环通信
  • 依赖审计通过:FastAPI、sentence-transformers、qdrant-client 均为知名维护项目
  • 主要警告项:GDPR 数据删除权利支持不完善,隐私合规检查得分 70

使用建议:建议在生产部署前实现敏感信息过滤和数据清理机制,并定期审计本地存储目录的访问权限。

Smart Memory 内容

cognition文件夹
docs文件夹
embeddings文件夹
entities文件夹
examples文件夹
session-start文件夹
hot_memory文件夹
ingestion文件夹
prompt_engine文件夹
retrieval文件夹
skills文件夹
smart-memory-v25文件夹
smart-memory文件夹
storage文件夹
tests文件夹
tools文件夹
手动下载zip · 116.5 kB
__init__.pytext/plain
请选择文件