getzep/graphiti

Build Real-Time Knowledge Graphs for AI Agents

解决的问题

传统的 RAG 方法通常依赖于静态数据摘要和批处理,难以应对频繁变化的信息。Graphiti 通过跟踪事实随时间的变化,而非仅仅存储静态文档块,解决了 AI Agent 需要维持连贯且不断演进的世界观的需求。

工作原理

Graphiti 构建了一个由实体(节点)、事实/关系(边)和事件(原始数据源)组成的时序上下文图。与静态图不同,它使用时间有效性窗口来跟踪事实何时变为真,以及何时被取代。它支持增量数据更新,这意味着随着新信息的摄入,图会实时演进,而无需进行完整的重新计算。它还使用混合检索,结合了语义嵌入、关键词搜索和图遍历。

适用对象

专为构建交互式、上下文感知型 AI 应用以及需要丰富结构化记忆和查询历史上下文能力的生产级 AI Agent 的开发者而设计。

亮点

  • 时序事实管理: 跟踪事实随时间变化的有效性,允许查询当前的事实与过去的事实。
  • 溯源: 每个派生事实都可以追溯到其原始数据(事件)。
  • 混合检索: 结合语义、关键词和基于图的搜索,实现高精度查询。
  • 增量构建: 无需批量重新计算即可立即整合新数据。
  • 灵活的本体论: 支持开发者定义的模式(通过 Pydantic)以及从数据中学习到的结构。