memgraph/memgraph

High-performance open-source in-memory graph database for GraphRAG, AI memory, agentic AI, and real-time graph analytics. Cypher-compatible, built in C++.

What it solves

Memgraph 是一个高性能、内存中的图数据库,旨在为 AI 系统提供实时关联上下文。它通过将图遍历、向量相似度搜索和文本搜索合并为单一原子数据库操作,消除在多个系统中分散检索管道的需求。

How it works

Memgraph 使用 C/C++ 开发,采用内存架构实现毫秒级的多跳遍历。它完全兼容 Cypher 查询语言,并提供内置的向量和文本索引。系统包含 MAGE 库,提供图算法(用 C++、Python 和 CUDA 实现)以及专用的 LLM 实用模块,用于为大语言模型格式化图感知上下文。

Who it’s for

它面向构建 GraphRAG 流水线、AI 记忆系统和代理工作流的开发者,也适用于进行实时图分析以检测欺诈、网络分析和基础设施监控的专业人士。

Highlights

  • Atomic GraphRAG:允许 pivot search、graph expansion 和 prompt assembly 作为单一 Cypher 查询执行。
  • Hybrid Search:在同一查询层结合向量索引用于相似度搜索、文本索引和地理空间索引。
  • MAGE Library:超过 40 种图算法,包括 PageRank、社区检测和基于 GNN 的链接预测。
  • Extensibility:支持用 Python、Rust 和 C++ 编写的自定义查询模块。
  • Real-time Ingestion:原生支持从 Kafka、Pulsar 和 RedPanda 的流式数据。