Graphiti:面向 AI Agent 的时序知识图谱框架详解-王仕宇
从 Ontology、Knowledge Graph 到 GraphRAG让 AI Agent 拥有真正的长期记忆能力。项目地址https://github.com/getzep/graphiti一、为什么需要 Graphiti过去一年RAGRetrieval-Augmented Generation检索增强生成成为 AI 应用开发的主流架构。典型 RAG 流程用户问题 | ↓ Embedding 模型 | ↓ Vector Database | ↓ 检索相关文档 | ↓ LLM 生成答案这种方式解决了AI 不知道知识怎么办但是随着 AI Agent 的发展一个新的问题出现AI 不仅需要知道知识还需要理解知识之间的关系以及这些关系如何随着时间变化。例如用户告诉 AI2025 年 我在 A 公司工作。 2026 年 我加入了 B 公司。普通 RAG 可能保存王仕宇 → 工作于 → A 公司 王仕宇 → 工作于 → B 公司但是 AI 不知道哪个是当前状态哪个是历史状态什么时候发生变化这就是传统 RAG 的不足。二、Graphiti 是什么Graphiti 是 Zep 开源的一个Temporal Knowledge Graph时序知识图谱框架。它专门用于AI Agent MemoryKnowledge GraphGraphRAGContext Graph简单理解传统知识图谱A ----关系---- BGraphitiA ----关系---- B | 时间它不仅记录两个实体有什么关系。还记录这个关系什么时候成立什么时候失效。三、Graphiti 整体架构整体流程用户数据 | | ---------------------------- | | | 对话 文档 业务数据 | | | ---------------------------- | ↓ Episode | ↓ 实体 / 关系 / 事实抽取 | ↓ Temporal Knowledge Graph | ------------------- | | ↓ ↓ Agent Memory Graph Search | ↓ AI Agent四、Graphiti 核心概念1. Entity实体实体代表现实世界中的对象。例如用户 王仕宇 项目 ShiyuAdmin 公司 JavaPub形成王仕宇 | | 创建 ↓ ShiyuAdmin2. Relationship关系实体之间存在连接。例如王仕宇 | | 开发 ↓ AI 项目关系developer_of3. Episode事件Episode 是 Graphiti 中非常重要的概念。可以理解为一次进入系统的信息。例如用户我最近开始学习 Solana。形成Episode: 用户学习 Solana进一步抽取User | learn ↓ Solana4. Fact事实事实是结构化后的知识。例如原始信息张三加入 OpenAI。转换Entity: 张三 OpenAI Relation: works_at最终张三 | works_at | OpenAI五、Graphiti 最大特点时间维度传统知识图谱张三 | 北京但是现实世界会变化。例如2024张三 | 居住 | 北京2026张三 | 居住 | 上海普通系统张三 → 北京 张三 → 上海无法判断当前状态。Graphiti事实 1 张三居住北京 有效时间 2024-01 失效时间 2026-01事实 2 张三居住上海 有效时间 2026-01于是 AI 可以回答问题张三现在住哪里回答上海问题张三 2025 年住哪里回答北京六、Fact Invalidation事实失效现实世界中的知识会不断变化。例如以前用户喜欢 iPhone后来用户改用 Android普通系统喜欢 iPhone 喜欢 Android容易产生冲突。Graphiti旧事实喜欢 iPhone 状态 invalid新事实喜欢 Android 状态 active也就是说历史不会被删除而是变成过去状态。这对于用户画像CRM企业 AgentPersonal AI非常重要。七、Graphiti 与普通 RAG 的区别能力普通 RAGGraphiti数据形式文档片段图结构检索方式向量搜索图搜索语义搜索实体关系弱强时间变化不擅长核心能力历史状态困难支持Agent Memory一般强普通 RAG问题 ↓ Embedding ↓ 找到相似文本 ↓ LLMGraphiti问题 ↓ 实体识别 ↓ 关系查询 ↓ 时间过滤 ↓ 知识图谱 ↓ LLM八、Graphiti 的应用场景1. Personal AI Assistant个人 AI 助手记录用户喜欢什么 用户做过什么 用户什么时候改变想法例如过去喜欢 Mac现在使用 WindowsAgent 可以知道当前主要设备 Windows2. 企业知识 Agent企业员工 客户 订单 合同 产品 供应商形成客户 | 购买 | 产品 | 属于 | 供应商Agent 可以回答这个客户购买过什么 合同什么时候到期 当前负责人是谁3. Coding Agent未来 Coding Agent不仅知道代码。还知道为什么这样设计 以前为什么修改 哪个 Bug 曾经出现例如项目 ShiyuAdmin 历史 2026-01 增加支付模块 2026-03 替换数据库Agent 拥有项目长期记忆。九、Graphiti 技术架构简单架构LLM | | Graphiti Core | ---------------- | | Graph Database Vector | Neo4j / FalkorDBGraph Database保存实体 关系 时间 历史Vector保存语义信息结合形成Hybrid Search十、Graphiti MCPGraphiti 支持 MCP。可以连接Claude DesktopCursorAI Agent架构Cursor | MCP | Graphiti | Knowledge Graph未来AI 编程助手可以知道项目历史 技术决策 架构变化 Bug 记录而不仅仅读取当前代码。十一、Graphiti 与 Ontology 的关系Ontology定义世界有什么东西 东西之间有什么关系例如User Order Product PaymentGraphiti维护这些东西当前是什么状态 过去是什么状态关系Ontology 定义世界模型 ↓ Graphiti 维护动态世界状态 ↓ Agent 基于世界模型行动十二、未来 AI Agent 架构未来 Agent 可能是AI Agent | ---------------------------- | | | Tools Memory Ontology | Knowledge Graph | Business Data其中Ontology负责理解世界Knowledge Graph负责连接世界Graphiti负责记录世界变化Agent负责执行行动十三、总结Graphiti 最大价值不是又一个知识图谱工具。而是给 AI Agent 提供一个能够持续变化、理解历史、维护关系的长期记忆系统。未来 AI 不应该只是读取文档而应该理解世界 记住变化 建立关系 持续成长技术路线Ontology ↓ Knowledge Graph ↓ Temporal Knowledge Graph ↓ GraphRAG ↓ Agent Memory ↓ AI AgentGraphiti 正好处于这条路线的重要位置。现在是最好的时代。中国有全世界最高性价比的制造业有发达的网络和全球物流。只要你愿意你几乎可以买到这个世界上任何地方生产的、任何你想要的商品。你可以用很低的成本撬动全球的资源为你服务。不过真正稀缺的从来不是商品而是注意力、判断力以及把事情做成的能力。所以这是最好的时代也是最坏的时代。我是王仕宇关注 AI、Web3 与开源持续探索如何把技术做成产品把产品转化为真实价值。作者王仕宇 JavaPubhttps://javapub.net.cn/

相关新闻

RAG 实战教程(三):PDF、Word、Markdown 多文档知识库实战——文档解析、清洗与智能索引

RAG 实战教程(三):PDF、Word、Markdown 多文档知识库实战——文档解析、清洗与智能索引

RAG 系列第三篇。 本篇将在第二篇「Python Qdrant 搭建第一个 RAG 知识库」的基础上继续升级,实现一个更加接近真实企业场景的知识库系统。 我们将支持: PDF 文档Word 文档Markdown 文档HTML 网页文档清洗Metadata 管理增量索引多格式统一入库 最终实现…

2026/8/24 14:51:25 阅读更多 →
基于SpringBoot的图书馆管理系统(源码+讲解视频+LW)

基于SpringBoot的图书馆管理系统(源码+讲解视频+LW)

联系博主 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 …

2026/8/24 14:50:25 阅读更多 →
直播中控场控沟通记录怎么留存?秒档导出助手 直播间实时协同场景完整操作指南

直播中控场控沟通记录怎么留存?秒档导出助手 直播间实时协同场景完整操作指南

摘要 一场抖音直播的成败,往往取决于主播、场控、中控、运营在后台群里的实时配合。上架节奏、憋单话术、库存调整、违规预警、突发状况处置——这些转瞬即逝的沟通一旦不留存,复盘时无从追溯、纠纷时无法举证、团队交接时难以对齐。本文从直播间执行视角…

2026/8/24 14:50:25 阅读更多 →

最新新闻

bin粘贴板网络层拆解:actix-web路由、自定义请求提取器与askama模板渲染完全指南

bin粘贴板网络层拆解:actix-web路由、自定义请求提取器与askama模板渲染完全指南

bin粘贴板网络层拆解:actix-web路由、自定义请求提取器与askama模板渲染完全指南 【免费下载链接】bin :wastebasket: a paste bin. 项目地址: https://gitcode.com/gh_mirrors/bi/bin 📌 bin 是一个用 Rust 编写的极简**粘贴板(paste…

2026/8/24 17:10:27 阅读更多 →
一键备份QQ空间历史说说:GetQzonehistory 完整使用教程

一键备份QQ空间历史说说:GetQzonehistory 完整使用教程

一键备份QQ空间历史说说:GetQzonehistory 完整使用教程 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory GetQzonehistory 是一个开源工具,能把一个 QQ 账号在空间…

2026/8/24 17:10:27 阅读更多 →
JAR如何自动识别当前平台?wasmer-java原生库自加载机制完整剖析

JAR如何自动识别当前平台?wasmer-java原生库自加载机制完整剖析

JAR如何自动识别当前平台?wasmer-java原生库自加载机制完整剖析 【免费下载链接】wasmer-java ☕ WebAssembly runtime for Java 项目地址: https://gitcode.com/gh_mirrors/wa/wasmer-java wasmer-java 是一个为 Java 提供 WebAssembly 运行时的开源项目&am…

2026/8/24 17:10:27 阅读更多 →
TokenScript到底是什么?AlphaWallet如何让普通代币变身“智能代币“(附FIFA链上门票案例)

TokenScript到底是什么?AlphaWallet如何让普通代币变身“智能代币“(附FIFA链上门票案例)

TokenScript到底是什么?AlphaWallet如何让普通代币变身"智能代币"(附FIFA链上门票案例) 【免费下载链接】alpha-wallet-android An advanced Ethereum mobile wallet 项目地址: https://gitcode.com/gh_mirrors/al/alpha-wallet-…

2026/8/24 17:10:27 阅读更多 →
LightInject单元测试指南:用ContainerFixture和Scope写出干净高效的测试代码

LightInject单元测试指南:用ContainerFixture和Scope写出干净高效的测试代码

LightInject单元测试指南:用ContainerFixture和Scope写出干净高效的测试代码 【免费下载链接】LightInject An ultra lightweight IoC container 项目地址: https://gitcode.com/gh_mirrors/li/LightInject LightInject 是一款超轻量级 .NET 依赖注入&#…

2026/8/24 17:10:27 阅读更多 →
C++函数模板:从通用代码到编译期类型安全的实现原理

C++函数模板:从通用代码到编译期类型安全的实现原理

1. 从“通用”到“生成”:理解函数模板的起点如果你写过一段需要处理不同数据类型的排序代码,比如既要排整数数组,又要排浮点数数组,甚至还要排字符串数组,你大概率会感到一丝重复劳动的疲惫。复制粘贴代码&#xff0c…

2026/8/24 17:09:24 阅读更多 →

日新闻

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践

前端内容安全与依赖审计实践 前端安全依赖分层防护。没有任何单一配置能替代输出编码、权限校验和依赖更新。 把不可信内容当作数据 默认使用框架的转义能力;确需渲染 HTML 时,先在服务端或可信的客户端库中进行白名单过滤。避免把用户输入直接赋给 inne…

2026/8/24 1:08:15 阅读更多 →
Windows登录密码存储机制全解析:从哈希算法到安全加固实战

Windows登录密码存储机制全解析:从哈希算法到安全加固实战

1. 项目概述:Windows登录密码的“黑匣子”每次你按下CtrlAltDel,输入密码,然后看到那个熟悉的桌面,这背后发生了一系列复杂而精密的操作。作为一名长期与Windows系统打交道的从业者,我经常被问到:“我的密码…

2026/8/24 1:08:15 阅读更多 →
AI面试系统安全挑战与解决方案

AI面试系统安全挑战与解决方案

1. 项目概述:AI面试系统的安全挑战去年参与某跨国企业AI面试系统部署时,遇到一个典型案例:候选人在视频面试中无意提到竞争对手产品名称,系统竟自动将该信息关联到企业知识库并生成竞品分析报告。这个看似"智能"的功能&…

2026/8/24 1:08:15 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/24 0:06:02 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/24 0:20:20 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/24 0:14:11 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/23 18:47:06 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/23 12:10:44 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/24 11:20:22 阅读更多 →