CaviraOSS/OpenMemory

Local persistent memory store for LLM applications including claude desktop, github copilot, codex, antigravity, etc.

What it solves

OpenMemory 是一个认知记忆引擎,旨在防止 AI 代理和 LLM 变得“失忆”,提供持久的长期记忆系统。不同于标准的 RAG(检索增强生成)或简单的向量数据库,它侧重于理解记忆的本质——比如信息是事实、偏好还是情感状态——以及这些记忆随时间的演变。

How it works

OpenMemory 使用层次记忆分解(Hierarchical Memory Decomposition)架构。它将输入分类到不同的记忆部门(情景、语义、程序、情感和反思),并存储在自托管的数据库(SQLite 或 Postgres)中。它采用时间知识图谱来追踪事实何时成立,并使用“路标图”进行关联链接。召回通过复合评分系统实现,考虑显著性、近期性和共激活,而不仅仅是余弦相似度。

Who it’s for

此工具面向构建 AI 代理、协作助手、日志系统或编码助理的开发者,帮助模型在会话之间保持持久、可解释的长期记忆,且无需依赖云端供应商锁定。

Highlights

  • Multi-sector memory:将信息划分为情景、语义、程序、情感和反思五大部门。
  • Temporal reasoning:通过 valid_from/valid_to 跟踪事实的有效性,以处理随时间变化的真相。
  • Local-first:使用 SQLite 或 Postgres 自托管,提供 Python 与 Node SDK。
  • Explainable recall:提供“路标”追踪,精准展示为何召回特定记忆。
  • Broad integrations:兼容 LangChain、CrewAI、AutoGen,并为 Cursor、Windsurf 等 IDE 提供 MCP 服务器。
  • Connectors:直接从 GitHub、Notion、Google Drive 和网络爬虫中摄取数据。