Repolode
getzep

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. 1

    使用 pip 安装库

    pip install graphiti-core
  2. 2

    设置 OPENAI_API_KEY 环境变量(Graphiti 默认使用 OpenAI)

  3. 3

    通过 Docker 启动图数据库(如 FalkorDB)以运行快速入门示例

    docker run -p 6379:6379 -p 3000:3000 -it --rm falkordb/falkordb:latest
  4. 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 数据每日更新。

相关项目