getzep/graphiti

Build Real-Time Knowledge Graphs for AI Agents

解决的问题

Graphiti 解决了静态知识图谱和传统 RAG(检索增强生成)在处理频繁变化数据时的局限性。它使 AI 代理能够维护一个「上下文图」,追踪事实随时间的演变,确保代理能够区分当前为真的事实与过去为真的事实,而无需在新数据到达时重新计算整个图。

工作原理

Graphiti 从结构化和非结构化数据构建时序知识图谱。它以「剧集」(原始源数据)作为真实性的基准,从中推导出实体和关系。每个事实都具有一个有效时间窗口(开始和结束时间),当新信息与旧事实矛盾时,旧事实会被失效而非删除。该框架支持预定义的本体(通过 Pydantic 模型定义)和从数据中学习到的本体。检索采用混合方法,结合语义嵌入、关键词搜索(BM25)和图遍历。

适用对象

专为开发交互式、上下文感知的 AI 代理的开发者设计,适用于处理不断演化的现实世界企业数据或用户交互场景,其中历史准确性与可追溯性至关重要。

核心亮点

  • 时序事实管理:追踪事实在时间上的有效性,保留历史上下文。
  • 可追溯性:每个推导出的事实都能回溯到生成它的特定「剧集」原始数据。
  • 增量更新:实时集成新数据,无需批量重新处理。
  • 混合检索:结合语义、关键词和图检索,实现高精度、低延迟查询。
  • 可插拔后端:支持多种图数据库,包括 Neo4j、FalkorDB 和 Amazon Neptune。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目