一个基于 LLM 的 Python 数据管道,从非结构化文本中抽取知识图谱,用于增强问答检索。
getzep/graphiti
用于为 AI 智能体构建时序知识图谱的 Python 框架,可追踪事实随时间的变化。
- Star
- 32,066
- Fork
- 3,294
- 未关闭 Issue
- 488
- 最近提交
- 9小时前
这是什么?
Graphiti 从对话、结构化记录和非结构化文本中为 AI 智能体构建上下文图谱。每条事实以“实体-关系-实体”的边存储,并带有有效时间窗口。信息变化时,旧事实会被标记为失效而不是直接删除,因此既能查询当前状态,也能查询历史状态。每个派生事实都能追溯到产生它的原始 episode。
与批处理式的 GraphRAG 不同,新数据会增量写入图谱,无需重新计算整张图。检索结合了语义向量、BM25 关键词搜索和图遍历。开发者可以用 Pydantic 模型定义实体和边的类型,也可以让结构从数据中自然生成。
图数据库后端支持 Neo4j、FalkorDB、Amazon Neptune,以及已弃用的 Kuzu。默认使用 OpenAI,同时支持 Anthropic、Gemini、Groq、Azure OpenAI,以及 Ollama 等兼容 OpenAI 接口的服务。项目附带 MCP 和 REST 参考服务器,但这些服务器没有认证,不适合直接用于生产环境。
核心功能
- 01记录事实的有效时间窗口,过时事实会被失效标记而非删除
- 02每个派生事实都可追溯到原始 episode
- 03支持增量更新,无需重算整张图谱
- 04结合语义向量、BM25 关键词和图遍历的混合检索
- 05可用 Pydantic 模型自定义实体和边的类型
- 06支持 Neo4j、FalkorDB、Amazon Neptune 等多种图数据库后端
适用场景
- 为聊天机器人或智能体提供会随时间变化的用户偏好长期记忆
- 构建同时融合结构化数据和文档、并保留历史的知识库
- 回答“上个季度某件事是什么状态”这类时间点查询
- 通过兼容 OpenAI 接口的服务使用本地模型,原型验证时序图谱检索
快速上手
- 1
使用 pip 安装库
pip install graphiti-core - 2
设置 OPENAI_API_KEY 环境变量(Graphiti 默认使用 OpenAI)
- 3
通过 Docker 启动图数据库(如 FalkorDB)以运行快速入门示例
docker run -p 6379:6379 -p 3000:3000 -it --rm falkordb/falkordb:latest - 4
运行 examples/quickstart 目录中的快速入门示例
使用前须知
- 需要图数据库(如 Neo4j、FalkorDB 或 Neptune)以及 LLM API 密钥,部署需要一定工作量。
- 仅支持自托管,本项目不提供托管服务。
- 最适合支持结构化输出的 LLM,较小的模型可能导致摄取失败。
- 默认并发较低以避免速率限制,在调优前摄取可能较慢。
标签
常见问题
- graphiti 是什么?
- 用于为 AI 智能体构建时序知识图谱的 Python 框架,可追踪事实随时间的变化。 Graphiti 从对话、结构化记录和非结构化文本中为 AI 智能体构建上下文图谱。每条事实以“实体-关系-实体”的边存储,并带有有效时间窗口。信息变化时,旧事实会被标记为失效而不是直接删除,因此既能查询当前状态,也能查询历史状态。每个派生事实都能追溯到产生它的原始 episode。
- graphiti 可以免费使用吗?用的什么许可证?
- graphiti 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- graphiti 还在维护吗?
- 活跃维护中。graphiti 最近一次提交是在 2026年10月20日。
- graphiti 适合用来做什么?
- 为聊天机器人或智能体提供会随时间变化的用户偏好长期记忆 构建同时融合结构化数据和文档、并保留历史的知识库 回答“上个季度某件事是什么状态”这类时间点查询 通过兼容 OpenAI 接口的服务使用本地模型,原型验证时序图谱检索
- graphiti 怎么安装和运行?
- 使用 pip 安装库: pip install graphiti-core 设置 OPENAI_API_KEY 环境变量(Graphiti 默认使用 OpenAI) 通过 Docker 启动图数据库(如 FalkorDB)以运行快速入门示例: docker run -p 6379:6379 -p 3000:3000 -it --rm falkordb/falkordb:latest 运行 examples/quickstart 目录中的快速入门示例
- 在哪里获取 graphiti?
- 源代码和安装说明在 GitHub 上:https://github.com/getzep/graphiti
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源 AI 记忆平台,将文档、代码和对话转为自托管知识图谱,供 AI 智能体检索复用。
基于 Neo4j 的图原生 AI 智能体记忆系统,用于存储对话、构建知识图谱并记录推理过程。
一个开源合集,收录 100 多个 AI 智能体、智能体技能和 RAG 应用,可对接多种主流大模型。
本地优先的 AI 记忆系统,逐字保存对话历史,并通过语义搜索检索,提供 MCP 服务与命令行工具。
面向 AI 智能体的记忆系统,支持存储、检索与反思记忆,让智能体随时间学习而非仅回放对话历史。