agent-memory
neo4j-labs/agent-memory加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
你让 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 的核心基础设施。