@akshay_pachaar: 你的智能体记性很好,但理解力为零。大多数智能体记忆系统都在优化回忆能力。但更难的问题是……
摘要
一则关于智能体记忆中模式(Schema)约束重要性的讨论,介绍了 Zep AI 的开源 Graphiti 库,该库用于构建受约束实体和关系类型的时序知识图谱。
你的智能体记住了所有,却什么都没理解。
大多数智能体记忆系统都在优化回忆能力。但更难的问题在于忘记什么,或者更准确地说,什么从一开始就不该存储。
默认的智能体记忆流水线将原始文本交给大语言模型,让它提取实体和关系。模型自行决定类型、标签、属性,一切都靠自己。
结果就是,知识图谱表现得像昂贵的向量存储。实体类型退化为通用标签。关系扁平化为单一的“RELATES_TO”。
图谱里确实有数据,但没有任何查询能精确地触及它们。
问题不在于检索,而在于结构。而解决办法已经在 AI 栈的其他地方反复奏效:在生成之前约束输出空间,而不是之后。
**实体**定义了智能体允许记住什么。Pydantic 模型带有类型化的字段和描述性文档字符串,用模型从未训练过的领域词汇替代了大语言模型的猜测。
**边**定义了事物如何连接。关系类型的源/目标约束意味着图谱只能形成有效的连接。如果你的模式没有连接 Project 和 Competitor 的边,那么这种关系就不会存在于记忆中。
**时序解析**处理什么曾经正确与什么现在正确之间的区别。事实解析会使过时的边失效,同时保留历史记录,因此图谱永远不会静默地提供过时的状态。
该模式在流水线的两个点(实体提取和事实提取)引导提取,而解析和时序处理则在下游自动运行。
你定义要寻找什么。系统自动处理去重、矛盾检测和时间窗口——无需额外观配置。
一个有用的约束:10 种实体类型,10 种边类型,每种类型最多 10 个字段。这迫使你建模最关键的 80%,而不是追求完备。从每种 3-4 个开始,只有当检索失败时才扩展。
Zep AI 的 Graphiti 作为一个完全开源的时序知识图谱库,做到了上述所有功能。Pydantic 定义本体论、模式引导提取、实体解析、事实解析和时序窗口开箱即用。
如果你正在构建任何具有领域特定性的智能体记忆,那么在自行开发之前值得一看。
查看详情:http://github.com/getzep/graphiti
(别忘了点 star )
没有模式约束的智能体记忆只是没有结构的存储。模式才是将一堆事实转化为可查询的领域模型的关键。
我在下方引用的文章中更深入地讨论了这一话题。
查看缓存全文
缓存时间: 2026/05/26 16:55
Graphiti
为AI代理构建时间上下文图
相似文章
@_avichawla:为你的Agent构建类人记忆(开源)!每个智能体和RAG系统在实时知识方面都面临挑战……
Graphiti是一个开源工具,通过持续演进且具有时间感知的知识图谱,为AI代理构建类人记忆,相比MemGPT,准确率最高提升18.5%,延迟降低90%。
@akshay_pachaar: https://x.com/akshay_pachaar/status/2058976178908885210
解释了如何通过使用Pydantic模式定义本体来修复代理记忆,实现结构化提取到知识图谱中以进行多跳推理,并提供了一个开源解决方案(Zep)。
我的AI代理在会话之间总是忘记'Karpathy'是谁。以下是解决这个问题的架构
一位开发者分享了一种使用Neo4j知识图谱的架构,包含类型化实体和去重,解决了AI代理跨会话遗忘实体身份的问题,超越了平面文件和向量存储。
Zep:一种用于智能体记忆的时序知识图谱架构
本文介绍了 Zep,这是一种用于智能体(agent)记忆的时间知识图谱架构,在 DMR 和 LongMemEval 等基准测试中表现优于 MemGPT。文章强调了 Zep 在企业级用例中处理动态知识融合和时间推理的能力。
rohitg00/agentmemory
agentmemory 是一个开源的持久化记忆层,专为 AI 编程智能体(Claude Code、Cursor、Gemini CLI、Codex CLI 等)设计。它通过知识图谱、置信度评分和混合搜索技术,借助 MCP、Hooks 或 REST API,为智能体提供跨会话的长期记忆能力。该项目基于 iii 引擎构建,无需外部数据库,提供 51 个 MCP 工具。