【亲测免费】 Graphiti:构建实时知识图谱,赋能AI Agents
2026-01-30 04:47:17作者:齐添朝
项目介绍
Graphiti 是一个专门为 AI Agents 设计的开源框架,用于构建和查询时间感知的知识图谱。它能够连续集成用户交互、结构化和非结构化的企业数据以及外部信息,形成一个连贯、可查询的图谱。Graphiti 支持增量数据更新、高效检索以及精确的历史查询,而不需要完整的图重组计算,这使得它非常适合开发交互式、上下文感知的 AI 应用程序。
项目技术分析
Graphiti 框架采用了一系列先进的技术,包括:
- 时间感知的图模型:Graphiti 通过明确跟踪事件发生和摄入时间,支持精确的点时间查询。
- 混合检索方法:它结合了语义嵌入、关键词(BM25)和图遍历,实现了低延迟查询,而无需依赖大型语言模型的总结。
- 自定义实体定义:Graphiti 支持通过简单的 Pydantic 模型创建灵活的本体和开发人员定义的实体。
- 可扩展性:Graphiti 通过并行处理,有效地管理大量数据,适用于企业环境。
项目技术应用场景
Graphiti 的核心应用场景包括:
- 动态用户交互和业务数据集成:Graphiti 能够处理用户交互和企业数据的变化,保持数据的实时更新。
- 基于状态推理和任务自动化:它支持 Agent 进行状态推理和自动化任务。
- 复杂数据的语义、关键词和图搜索:Graphiti 提供了一种高效的方法来查询复杂且不断变化的数据。
项目特点
Graphiti 与传统的检索增强生成(RAG)方法相比,具有以下显著特点:
- 实时增量更新:Graphiti 可以即时集成新的数据片段,无需批量重算。
- 双时态数据模型:明确跟踪事件发生和摄入时间,支持精确的点时间查询。
- 高效的混合检索:结合语义嵌入、关键词和图遍历,实现低延迟查询。
- 自定义实体类型:Graphiti 允许开发者自定义实体类型,增加了灵活性。
- 高可扩展性:Graphiti 通过并行处理,优化了大数据集的管理。
Graphiti 与 GraphRAG 的对比
| 特点 | GraphRAG | Graphiti |
|---|---|---|
| 主要用途 | 静态文档总结 | 动态数据管理 |
| 数据处理 | 批量处理 | 连续增量更新 |
| 知识结构 | 实体集群和社区总结 | 情境数据、语义实体和社区 |
| 检索方法 | 序列化语言模型总结 | 混合语义、关键词和图搜索 |
| 适应性 | 低 | 高 |
| 时间处理 | 基本时间戳跟踪 | 明确双时态跟踪 |
| 矛盾处理 | 语言模型驱动的总结判断 | 时间的边无效化 |
| 查询延迟 | 秒到几十秒 | 通常低于一秒 |
| 自定义实体类型 | 不支持 | 支持 |
| 可扩展性 | 中等 | 高,优化大数据集 |
Graphiti 专为处理动态和频繁更新的数据集而设计,非常适合需要实时交互和精确历史查询的应用。
使用 Graphiti
Graphiti 的安装和使用相对简单。首先,确保您的系统满足以下要求:
- Python 3.10 或更高版本
- Neo4j 5.26 或更高版本(作为嵌入存储后端)
- OpenAI API 密钥(用于语言模型推理和嵌入)
安装 Graphiti Core:
pip install graphiti-core
或者使用 Poetry:
poetry add graphiti-core
快速开始使用 Graphiti,您可以添加数据片段,然后执行搜索:
from graphiti_core import Graphiti
from graphiti_core.nodes import EpisodeType
from datetime import datetime, timezone
graphiti = Graphiti("bolt://localhost:7687", "neo4j", "password")
graphiti.build_indices_and_constraints()
episodes = [
"Kamala Harris is the Attorney General of California. She was previously the district attorney for San Francisco.",
"As AG, Harris was in office from January 3, 2011 – January 3, 2017"
]
for i, episode in enumerate(episodes):
await graphiti.add_episode(
name=f"Freakonomics Radio {i}",
episode_body=episode,
source=EpisodeType.text,
source_description="podcast",
reference_time=datetime.now(timezone.utc)
)
results = await graphiti.search('Who was the California Attorney General?')
Graphiti 还提供了一个 API 服务和 MCP 服务器,方便与 Graphiti 知识图谱进行交互。
通过其强大的功能和灵活的设计,Graphiti 正在成为 AI 领域中构建实时知识图谱的领先选择。如果您正在寻找一种方法来提高 AI Agents 的智能和效率,Graphiti 可能是您需要的解决方案。立即开始使用 Graphiti,为您的 AI 应用程序添加实时知识图谱的能力吧!
登录后查看全文
热门项目推荐
相关项目推荐
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00
请把这个活动推给顶尖程序员😎本次活动专为懂行的顶尖程序员量身打造,聚焦AtomGit首发开源模型的实际应用与深度测评,拒绝大众化浅层体验,邀请具备扎实技术功底、开源经验或模型测评能力的顶尖开发者,深度参与模型体验、性能测评,通过发布技术帖子、提交测评报告、上传实践项目成果等形式,挖掘模型核心价值,共建AtomGit开源模型生态,彰显顶尖程序员的技术洞察力与实践能力。00
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
MiniMax-M2.5MiniMax-M2.5开源模型,经数十万复杂环境强化训练,在代码生成、工具调用、办公自动化等经济价值任务中表现卓越。SWE-Bench Verified得分80.2%,Multi-SWE-Bench达51.3%,BrowseComp获76.3%。推理速度比M2.1快37%,与Claude Opus 4.6相当,每小时仅需0.3-1美元,成本仅为同类模型1/10-1/20,为智能应用开发提供高效经济选择。【此简介由AI生成】Python00
Qwen3.5Qwen3.5 昇腾 vLLM 部署教程。Qwen3.5 是 Qwen 系列最新的旗舰多模态模型,采用 MoE(混合专家)架构,在保持强大模型能力的同时显著降低了推理成本。00- RRing-2.5-1TRing-2.5-1T:全球首个基于混合线性注意力架构的开源万亿参数思考模型。Python00
最新内容推荐
Degrees of Lewdity中文汉化终极指南:零基础玩家必看的完整教程Unity游戏翻译神器:XUnity Auto Translator 完整使用指南PythonWin7终极指南:在Windows 7上轻松安装Python 3.9+终极macOS键盘定制指南:用Karabiner-Elements提升10倍效率Pandas数据分析实战指南:从零基础到数据处理高手 Qwen3-235B-FP8震撼升级:256K上下文+22B激活参数7步搞定机械键盘PCB设计:从零开始打造你的专属键盘终极WeMod专业版解锁指南:3步免费获取完整高级功能DeepSeek-R1-Distill-Qwen-32B技术揭秘:小模型如何实现大模型性能突破音频修复终极指南:让每一段受损声音重获新生
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
560
3.81 K
Ascend Extension for PyTorch
Python
373
436
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
891
650
昇腾LLM分布式训练框架
Python
115
146
暂无简介
Dart
794
196
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.36 K
772
华为昇腾面向大规模分布式训练的多模态大模型套件,支撑多模态生成、多模态理解。
Python
117
148
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
348
196
openJiuwen agent-studio提供零码、低码可视化开发和工作流编排,模型、知识库、插件等各资源管理能力
TSX
1.12 K
267