Graphiti —— 为 AI 代理构建实时知识图谱
Graphiti 是一个用于构建和查询时序感知知识图谱的框架,专为在动态环境中运行的 AI 代理量身定制。
与传统的检索增强生成 (RAG) 方法不同,Graphiti 持续将用户交互、结构化和非结构化企业数据以及外部信息集成到一个连贯且可查询的图中。该框架支持增量数据更新、高效检索和精确的历史查询,无需完全重新计算图谱,因此非常适合开发交互式、情境感知的 AI 应用程序。
Graphiti 专门为解决动态和频繁更新的数据集的挑战而设计,使其特别适合需要实时交互和精确历史查询的应用程序。
使用 Graphiti 可以:
- 集成并维护动态用户交互和业务数据。
- 促进代理基于状态的推理和任务自动化。
- 使用语义、关键字和基于图形的搜索方法查询复杂、不断变化的数据。
优点:
- 实时增量更新:立即集成新的数据事件,无需批量重新计算。
- 双时间数据模型:明确跟踪事件发生和摄取时间,允许准确的时间点查询。
- 高效混合检索:结合语义嵌入、关键字(BM25)和图遍历,实现低延迟查询,而无需依赖 LLM 摘要。
- 自定义实体定义:通过简单的 Pydantic 模型灵活地创建本体并支持开发人员定义的实体。
- 可扩展性:通过并行处理有效管理大型数据集,适用于企业环境。
