Graphiti

活跃
GitHub Python Apache-2.0

简介

Graphiti 是面向 Agent 记忆的时序知识图谱引擎,帮助系统持续沉淀长期上下文。

核心特性

  • 时序事实管理 — 每个事实具有时间窗口,旧事实被失效而非删除,可查询当前或历史任意时刻的真实状态
  • 溯源与血缘追踪 — 每个实体和关系追溯到产生它的原始数据(Episodes),完整的推导事实到数据源的血缘
  • 混合检索 — 结合语义嵌入、关键词 BM25 和图遍历实现低延迟高精度查询,无需依赖 LLM 摘要
  • 增量图构建 — 新数据即时集成无需批量重算,图随数据摄取实时演进
  • 预定义与学习型本体 — 通过 Pydantic 模型预定义实体和边类型,或从数据中自动学习结构
  • MCP Server 集成 — 提供 MCP Server 供 Claude、Cursor 等客户端使用时序上下文图记忆

适用场景

💡 AI Agent 长期记忆 — 为对话代理提供随时间演进的结构化上下文,替代扁平文档块
💡 客户关系跟踪 — 自动构建和更新客户偏好、交互历史的时序知识图谱
💡 企业知识管理 — 整合结构化和非结构化企业数据到统一的可查询图中
💡 实时决策支持 — 基于最新事实和历史变化趋势为 Agent 提供决策依据
💡 合规审计 — 通过完整的事实时间线追踪信息变更,支持合规性审计

优势与不足

优势

  • 活跃维护,近期持续更新
  • 社区热度高(30.0k stars)
  • 开源许可证友好(Apache-2.0)
  • 项目有一定历史沉淀(已维护 2 年)

快速开始

pip install graphiti-core

from graphiti_core import Graphiti
import asyncio

async def main():
    # 连接到 Neo4j
    client = Graphiti(
        "bolt://localhost:7687",
        "neo4j",
        "password"
    )
    await client.build_indices_and_constraints()

    # 添加数据
    await client.add_episode(
        name="conversation",
        body="Kendra 最喜欢 Adidas 运动鞋",
        source_description="用户对话"
    )

    # 查询
    results = await client.search("Kendra 喜欢什么品牌?")
    print(results)

asyncio.run(main())

相关项目

Mem0

63.4k · Python
活跃 A+

Mem0 是面向 AI Agent 的长期记忆层,支持跨会话记忆管理与个性化上下文检索。

memoryragpersonalization +1
  • · 多层级记忆 — 无缝管理用户级、会话级和 Agent 级三层记忆状态,支持自适应个性化
  • · 单次 ADD 提取 — 一次 LLM 调用完成记忆提取,无 UPDATE/DELETE,记忆只累积不覆盖
  • · 实体链接 — 提取实体并跨记忆嵌入链接,提升检索准确性

MemAgent

1.1k · Python
不活跃 B

可扩展至 350 万上下文 token 的记忆智能体框架,附带用于任意智能体工作流 RL 训练的训练框架,解决长上下文记忆难题。

memoryagentrag +2
  • · 超长上下文处理:从 8K 训练上下文外推至 350 万 token,性能损失低于 5%
  • · 强化学习驱动:采用 RLVR(可验证奖励强化学习)训练,扩展 DAPO 算法支持多轮对话端到端优化
  • · 线性时间复杂度:突破长文本处理的计算瓶颈,资源随文本长度线性扩展

HyperDB

1.4k · Python
不活跃 C

HyperDB 是一个面向 LLM Agent 设计的超快速本地向量数据库,提供轻量级的向量存储和相似度搜索能力,适合嵌入到 Agent 应用中作为即时记忆和知识检索组件。

vector-databasepythonagent +2
  • · 超快速本地向量数据库,专为 LLM Agent 设计
  • · C++ 高性能后端,通过 MKL BLAS 实现硬件加速运算
  • · 简洁统一的接口,兼容所有主流大语言模型 Agent 框架

MemVid

16.2k · Rust
正常 A

MemVid 是面向 AI Agent 的长期记忆层,利用视频编码实现轻量级单文件存储,替代复杂的 RAG 管线,提供即时检索能力。

memoryragvector-database +2
  • · 单文件便携记忆层,无需数据库或服务器基础设施
  • · 受视频编码启发的 Smart Frame 架构,支持追加写入和崩溃恢复
  • · 大规模下亚 5 毫秒检索延迟,支持预测缓存(P50 仅 0.025 毫秒)

相关文章