getzep/graphiti 是一个为 AI 智能体构建实时知识图谱的 Python 项目,最新版本为 v0.31.1。它把从对话和多种数据中获得的facts统一整合进图谱,核心在于追踪事实随时间如何变化。项目以 Apache-2.0 许可证开源。
如果静态知识图谱只能承载当下的事实,graphiti 的目标是构建时间图谱:不仅保留事实如何变化的过程,也保留原始数据的来源。它持续把用户交互、结构化与非结构化的企业数据以及外部信息整合进可查询的图谱,并以此为出发点,试图在检索相关文档这一场景上取代 RAG。本体(ontology)是界定图谱处理哪些概念与关系的框架,graphiti 同时支持预定义本体和习得的本体。README 以 arXiv 2501.13956 论文为依据,并说明在 CI 中运行 lint、单元测试和类型检查。
仓库中 graphiti_core 有 194 个文件,tests 有 87 个文件和 121 条测试路径,mcp_server 有 70 个文件,examples 有 46 个文件。GitHub 星标数为 31,786。不过,仅凭这一规模和 CI 项目,并不能确认其真实性能或引入后的效果。给出的说明表示它意在取代 RAG,但并未提供对比性能数据。因此,它处理随时间变化的事实与来源的结构值得关注,但是否优于 RAG仍需另行验证。