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 和网络爬虫中摄取数据。