隐私与广告选择
Git-Stars 会使用必要存储来保障网站运行。可选分析和广告测量脚本默认不加载,只有在你同意后,Google 等合作伙伴才可能按要求使用 Cookie 或类似标识符。 隐私政策
Graphiti 是一个 Apache 2.0 许可的开源 Python 框架,通过时间知识图谱为 AI Agent 提供长期记忆、来源追踪和混合检索。适合需要处理动态事实的 RAG 与个性化系统。
你应该先知道什么
继续往下看完整分析、替代方案和部署建议。
仓库事实卡
Stars
29,944
Forks
3,030
未解决 Issue
481
许可证
Apache License 2.0
是否开源
是
阅读路线
先看上面的三张判断卡,再看“解决了什么问题”和“商用条件”,最后再决定要不要真的部署。
30 秒快速判断
分数不只是高低,它们代表的是实际采用时的阻力。
部署需要额外的图数据库(如Neo4j)和LLM API密钥,且没有预打包的Web UI。虽然有REST服务和MCP服务器,但普通团队需要配置这些外部依赖,初始上手有一定门槛。
采用Apache 2.0许可证,明确允许商业使用、修改和分发。虽有遥测但可关闭,且依赖的图数据库和 LLM 服务通常可商用,但团队仍需核验各自服务条款与数据处理要求。
支持时间感知的事实管理、混合检索、多图后端等强大功能,适合长期记忆和复杂RAG场景。但README指出,大规模生产环境(数百万图)的高级管理和低延迟检索需借助Zep托管平台,自托管时需自定义实现,存在一定的扩展上限。
传统 RAG 检索的是静态文本块,用户问“他去年说过什么?”或“当前偏好是什么?”时,无法处理事实更新与矛盾。Graphiti 把信息组织为实体、关系与时间有效性窗口,知识变化时自动让旧事实失效,并保留来源。这样 Agent 能够基于历史上下文给出可溯源的答案,而不是简单拼接文档片段。
当前 RAG 大多把文本切片后做向量检索,但无法表达“某个事实在何时有效”“两个实体如何关联”。Graphiti 引入时间上下文图,让 AI Agent 能记住过去、区分新旧信息,回答时间敏感问题时更可靠。对构建长期记忆型 Agent 的团队来说,这是值得关注的基础设施选择。
Graphiti 使用 Apache 2.0 许可,允许商用、修改与再分发。仓库是独立的开源实现,与 Zep 托管平台明确区分:Graphiti 需要自己部署并自带图数据库。注意 README 说明该框架自托管,大规模生产(数百万图、低延迟检索)需要托管平台的自定义实现。同时,默认使用 OpenAI API,但可通过兼容端点接入 Ollama 等本地模型。遥测默认开启,可设置 GRAPHITI_TELEMETRY_ENABLED=false 关闭。另外,Kuzu 后端已被标记废弃,新项目建议 Neo4j/FalkorDB/Neptune。
这个项目不是为无代码用户准备的。如果你不会 Python 或没有 API 使用经验,直接使用门槛较高。不过,如果工程师部署好 REST 服务或 MCP 服务器,业务人员可以把它作为知识库后端来使用,通过聊天界面或现有 AI 应用访问。对非开发者而言,核心价值是“可追溯的时间感知记忆”,但需要等待技术团队封装。
部署前确认 Python 3.10+、图数据库(Neo4j/FalkorDB/Neptune)以及 LLM 访问。基本流程:1. 安装 graphiti-core;2. 创建 Neo4j 实例(本地/云端);3. 设置 OPENAI_API_KEY 或兼容的本地 LLM 端点;4. 用 Pydantic 定义本体;5. 写一个脚本摄入文档/消息,然后调用混合检索查询。仓库提供 REST 服务与 MCP 服务器,可让 Agent 直接调用记忆接口。建议先在单个图规模验证,再考虑并发与性能。关闭遥测,避免把内部数据传给外部。
Graphiti 适合构建单个或有限数量的上下文图,功能上支持时间有效性、来源追踪、增量更新、混合检索。但 README 指出:管理数百万个图并保证受监管的低延迟检索,是 Zep 托管平台能力。自托管时,你需要自己处理数据分片、监控、缓存和检索加速。另外,没有自带的 Web UI,调试需要自己写查询或接入其他工具。
大部分 RAG 系统把文档切块后做向量索引,查询时返回相似片段。这种设计在“找到相关段落”上有效,但在需要追踪事实变化、实体关系和历史状态的场景里明显不足。例如,用户的收货地址改变了,旧的 RAG 索引里仍然保存着旧地址,AI Agent 无法自动理解“新地址已取代旧地址”。Graphiti 的出发点不是做一个更好的向量检索器,而是用时间知识图来表示“什么在什么时候为真”。
Graphiti 最合适的场景是:
它的核心优势是自动管理事实有效期。当新事实与旧事实冲突时,旧事实会被标记为失效但不会删除,保留完整历史。这种设计在医疗、金融、客服等需要可解释性的领域会更有价值。
虽然安装命令很简单,但 Graphiti 不是一个单机库。你需要:
这意味着你的部署栈里至少多出一个有状态服务。Neo4j 如果跑在云上会持续产生费用,如果自托管则需要维护备份和监控。README 没有承诺 GPU,也不要求下载模型,但 LLM API 成本会随数据量上升。
仓库虽然提供了 REST 服务和 MCP 服务器,但 README 没有提到自带 Web UI。调试知识图时,你很可能需要自己写 Cypher 查询或接入 Neo4j Browser。
如果以上大多数是“是”,Graphiti 值得试点。如果只是需要一个简单易用的 RAG,它可能过度设计。
本文分析基于仓库 README 和源码元数据。README 明确对比了 Graphiti 与 Zep 托管平台:Graphiti 自托管,需要自带第三方图数据库;托管平台才提供大规模下的受监管检索。README 还标注 Kuzu 后端已废弃,不应用在新项目。这些信息来自项目官方声明,但项目本身没有提供基准测试数字或用户数量,我们在评估时也应保持谨慎,尤其不要轻信任何“社区流行度”的直觉。
1. 克隆仓库,用 Docker 起一个 Neo4j。 2. 根据 README 的 quickstart,配置一个本地 OpenAI 兼容端点(如 Ollama)来避免真实 API 费用。 3. 摄入一小段有时间变化的文本,用画图工具或 Neo4j Browser 查看实体与时间边。 4. 尝试问一个需要“过去 vs 现在”的问题,检查返回结果是否区分时态。 5. 如果验证有效,再评估 REST 服务与 MCP 服务器如何嵌入你的 Agent 架构。
Graphiti 的优点在于把时间意识带入了知识图,但它不是低维护方案。它更接近一个需要专业维护的“记忆引擎”,而不是即插即用的插件。对愿意投入基础设施的团队来说,这是一个值得长期观察的开源资产。
如果你已经准备落地,优先比较这些替代项目的部署和商用条件。
面向AI代理的通用记忆层,以轻量级API和多语言SDK提供跨会话的用户/会话/代理记忆管理。
优势
更简单的部署方式(库或Docker),自带Web UI和CLI;支持多级记忆模型,SDK覆盖多个语言;与Graphiti相比,内存开销和上手难度更低。
劣势
不提供Graphiti那样严格的时间有效性窗口与完整来源追踪;知识图谱能力较弱,更适合偏好/会话级记忆而非复杂关系推理。
结论
适合需要快速集成、重视易用性和多语言支持的团队;若需时间敏感的事实管理和来源审计,Graphiti更合适。
微软研究院开发的基于知识图谱的RAG流水线,面向静态语料的批量索引与全局/局部查询。
优势
社区发现和全局主题理解能力较强;MIT许可,可自由商用;与Graphiti相比,在静态语料的全局归纳上更成熟。
劣势
项目处于维护模式,不添加新功能;批量索引成本高,不支持增量更新和时间感知;与Graphiti相比,动态数据和长期记忆场景能力不足。
结论
适用于学术研究或一次性的知识图谱分析,不推荐作为持续演化的AI代理记忆层;Graphiti 在增量与时间维度上更匹配。
轻量级知识图谱RAG框架,提供WebUI和REST API,支持增量更新、多模态文档解析与多种存储后端。
优势
部署极其简便,自带WebUI和Docker支持;增量更新和选择性删除成熟;与Graphiti相比,文档解析和即开即用体验更友好。
劣势
没有Graphiti的时间有效性窗口和来源追踪机制;专注RAG而非代理长期记忆,复杂时间查询需要额外开发。
结论
如果你是面向文档的RAG场景,希望快速部署并支持多模态,LightRAG是更轻的选择;但若要时间敏感的代理记忆,Graphiti 更匹配。
开源AI记忆平台,将数据摄入与知识图、向量检索结合,为代理提供跨会话持久记忆,并提供本地UI和多种部署方式。
优势
提供一键CLI UI和多种部署平台(Modal、Railway等);将图与向量存储统一在Postgres(演示功能);与Graphiti相比,对会话记忆和部署选项更丰富。
劣势
将Postgres图存储标为演示功能,生产级需商业许可;时间感知和来源审计能力不如Graphiti。
结论
适合希望在一体化平台中快速搭建代理记忆并需要多部署方式的团队;若时间事实管理和Apache-2.0 许可的自托管生产方案是核心,Graphiti更稳妥。