agent-memory
Neo4j 官方图数据库驱动的 AI Agent 记忆系统,支持三层记忆架构和 MCP 协议集成
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Neo4j 官方图数据库驱动的 AI Agent 记忆系统,支持三层记忆架构和 MCP 协议集成
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你让 AI 助手帮你写了一个月的周报,某天换了个对话窗口,AI 完全不记得上个月你提到过"项目代号 Aurora"——这不是 AI 的错,而是大多数 Agent 应用根本没有记忆模块。
Neo4j Agent Memory 正是来解决这个问题的。它是 Neo4j Labs 推出的官方开源项目,为 AI Agent 提供持久化图结构记忆系统,让 Agent 能够跨会话积累知识、建立实体关联、理解对话上下文。与传统向量数据库不同,它以知识图谱为核心,使 Agent 具备推理能力,而不仅仅是检索能力。
核心亮点一句话:把对话变成结构化的知识,把知识变成可推理的图谱。
图1:Neo4j Agent Memory 的三层记忆架构
该项目由 Neo4j 官方实验室(Neo4j Labs)主导维护,主要作者是 Neo4j 开发者关系工程师 William Lyon。Neo4j 作为全球领先的图数据库厂商,在 RAG(检索增强生成)爆火后迅速意识到:将知识图谱融入 AI 应用是大势所趋,而 Agent 系统对长期记忆的需求是下一个关键战场。
项目于 2024 年启动,当前版本 0.5.0,定位为 Experimental(实验性),但已支持 Python ≥ 3.10,并集成了几乎所有主流 Agent 框架:LangChain、LlamaIndex、Pydantic AI、CrewAI、OpenAI Agents SDK、Microsoft Agent Framework、Google ADK 等。这种广泛的框架覆盖使其成为图增强 Agent 领域的事实标准候选。
图2:整体记忆系统架构,从数据输入到 Agent 查询的全流程
Neo4j Agent Memory 实现了精妙的三层记忆架构,每层解决不同问题:
管理当前会话的对话历史。用户的每一条消息都被解析为结构化数据——提取实体、关系、情感倾向——存入 Neo4j 图数据库。会话结束时,整个上下文图谱可被压缩为"观察"(Observation),为后续会话提供种子。
管理跨会话的持久知识。用户偏好(如"我偏好简洁的代码风格")、重要事实(如"Aurora 项目 3 月上线")、实体知识(如"张三是我的项目经理")被持续积累。当新会话开始时,Agent 自动检索相关长时记忆,将历史上下文注入 LLM 提示词。
追踪 Agent 的思维链和工具使用轨迹。当 Agent 执行多步推理时,每一步的工具调用、输入输出、中间结论都被记录。这不仅支持事后审计和错误回溯,还让 Agent 能从自己的推理历史中学习模式。
图3:记忆的图数据模型,节点代表实体和事件,边代表关系和上下文
数据从原始对话到结构化图谱,需要经过精细的提取管道(Extraction Pipeline):
图4:数据提取管道,将非结构化对话转化为结构化图谱节点
关键设计:提取是可组合的管道。高级用户可以替换自定义的提取器,初级用户直接用内置默认值。LLM 的使用量通过预算控制和上下文压缩机制优化。
项目的另一大亮点是对 MCP(Model Context Protocol) 的深度支持。MCP 是 Anthropic 推出的标准协议,让 AI 模型与外部工具和数据源交互。
Neo4j Agent Memory 提供完整的 MCP Server 实现:
通过 MCP,Claude Desktop、Claude Code、Cursor 等支持 MCP 的 AI 工具可以原生访问 Neo4j 图记忆。Agent 不再需要自行实现记忆逻辑,MCP Server 接管一切。
# 使用 MemoryIntegration 简化层(Python)
async with MemoryIntegration(
neo4j_uri="bolt://localhost:7687",
neo4j_password="password",
) as memory:
await memory.store_message("user", "我正在做一个叫 Aurora 的 AI 项目")
context = await memory.get_context()
# Agent 自动获得 Aurora 相关的历史记忆
项目提供了功能完整的命令行界面(CLI),支持:
memory add-message:手动添加对话记录memory get-context:获取当前上下文记忆memory search:语义搜索记忆内容memory stats:查看记忆库统计无独立 Web UI,但提供丰富的示例:
examples/full-stack-chat-agent:Next.js 前端 + FastAPI 后端 + Neo4j 的完整 Web 应用examples/nams-quickstart:NAMS(Neo4j Agent Memory Service)快速启动模板examples/financial-services-advisor:金融领域专业顾问示例Neo4j Agent Memory 对新人有一定门槛:
不过,docker-compose.test.yml 提供了开箱即用的测试环境,examples/nams-quickstart 提供了最简上手路径。项目文档覆盖了从零到生产部署的完整指南(README-pypi.md)。
Neo4j Agent Memory 的出现标志着图数据库在 AI Agent 时代的战略卡位。传统的 RAG 方案(向量检索)只能做"相似度匹配",而图增强方案能够实现"关系推理"——Agent 不仅能找到相关信息,还能理解信息之间的因果链路和拓扑关系。
从项目增长看,GitHub 350+ Stars、6+ 集成框架、完整的 MCP 实现,Neo4j Labs 的推进力度和社区关注度都在持续上升。随着 Agent 系统从"单 Agent"向"多 Agent 协作"演进,对共享记忆和知识图谱的需求只会更强。
Neo4j Agent Memory 代表着 AI 应用架构的一个明确方向:记忆不是附件,而是 Agent 的核心基础设施。