Agent Memory System v12

🧠 Agent 结构化记忆与认知进化系统

Agent 结构化记忆系统,集成 6D 坐标编码、RRF 双路检索、GraphRAG 知识图谱与多模态理解,支持记忆生命周期管理、蒸馏与主动决策,提供 Python/TypeScript SDK 和 gRPC 接口。

收藏
9.4k
安装
1.9k
版本
10.2.3
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Agent Memory 是为 OpenClaw Agent 设计的结构化记忆能力替代方案,取代传统的 MEMORY.md 扁平文件。系统采用 6D 坐标编码(时间、空间、情感、重要性、置信度、来源)对记忆进行多维索引,支持 RRF 双路检索(向量语义搜索 + 关键词 BM25 混合排序)。

主要功能模块

记忆基础操作remember 写入、recall 检索、context 上下文获取、forget 删除,支持重要性标记和审核模式。

GraphRAG 知识图谱:自动构建实体关系网络,支持 encyclopedia 个人百科、entities 实体浏览、topic-summaries 主题聚合,实现从原始记忆到结构化知识的蒸馏层级。

意识进化(v7.0+)whoami 身份叙述、worldview 世界观生成、reflect 自我反思、gaps 知识空白检测,赋予 Agent 类认知能力。

数字孪生与人格分析(v7.5+)persona 构建人格画像,支持微信聊天记录等多源数据分析,生成基于证据的人格特征报告。

Spirit 记忆管家(v10.0):自然语言交互接口,提供 daily-reportweekly-report 自动总结、health 系统诊断、awareness 知识感知查询。

安全架构:Dual-LLM 协议强制标记 [MEMORY_REPORT] 边界,[UNVERIFIED] 标签标识无来源内容,写入操作需用户显式确认,支持只读模式运行。

显著优点

1. 零外部依赖核心:纯 Python + stdlib 实现,可选依赖通过 requirements.txt 锁定版本,供应链攻击面极小
2. 多模态原生支持:文本、图像 OCR、音频转录统一向量存储

3. 记忆生命周期完整:自动衰减、冲突检测、蒸馏归档、快照回滚(snapshot/diff/blame 时间旅行)

4. 分布式就绪:gRPC/HTTP 双协议,SQLite-vec 向量存储可扩展至分布式部署

5. 主动 Agent 行为:Reactor 系统支持时间提醒、矛盾通知、无聊度驱动的自主探索

潜在局限

  • 本地存储默认:单机 SQLite 架构,高并发场景需额外部署分布式向量数据库
  • Embedding 模型负载sentence-transformers 依赖 PyTorch,首次加载延迟明显(已通过 model_server.py 守护进程缓解)
  • 人格分析非权威:基于统计摘要生成,非心理学诊断,存在归因偏差风险
  • 中文优化为主:默认 bge-small-zh-v1.5 模型,多语言场景需切换模型

适合人群

  • 需要长期上下文保持的个人 Agent 用户
  • 构建多 Agent 协作系统的开发者(共享记忆池 + 权限隔离)
  • 希望 Agent 具备"自我认知"和主动行为的研究者
  • 对数据隐私敏感、偏好本地优先部署的用户

常规风险

数据泄露memory.db 包含完整记忆内容,需严格文件权限(0600)并排除版本控制。

提示注入:检索结果标记为 [UNTRUSTED],禁止 Agent 将其作为指令执行,需人工审查循环。

模型供应链:HuggingFace 模型下载需 SHA256 校验,国内镜像需确认源可信度。

记忆污染:自动写入可能积累错误信息,建议定期执行 maintain + conflicts 审查。

Agent Memory System v12 内容

.github文件夹
workflows文件夹
agent_memory文件夹
config文件夹
dashboard文件夹
docs文件夹
archive文件夹
engines文件夹
examples文件夹
infra文件夹
integration文件夹
mixins文件夹
onboarding文件夹
plugins文件夹
scripts文件夹
sdk文件夹
typescript文件夹
skill_memory_system文件夹
spirit文件夹
commands文件夹
health文件夹
reports文件夹
storage文件夹
tests文件夹
manual文件夹
tools文件夹
benchmark文件夹
手动下载zip · 1014.5 kB
ci.ymltext/plain
请选择文件