rush-db/rushdb

RushDB is a graph + vector database and memory layer for AI agents. Push any JSON, get typed, searchable, relationship-aware records back — no schema, no migrations. Built on Neo4j.

What it solves

RushDB 是一个为 AI 代理和应用程序设计的记忆层,消除管理多个独立数据库(如 Redis 用于键值存储、Pinecone 用于向量搜索、Neo4j 用于图关系)的需求。它提供单一 API 来处理结构化数据、语义搜索和复杂关系,无需预定义模式或手动嵌入管道。

How it works

RushDB 使用 Labeled Meta Property Graph (LMPG) 模型,将属性视为一等图节点。这使系统能够在 JSON 数据写入时自动推断模式、类型和关系。嵌入在服务器端管理,用户只需对字符串属性索引一次,随后每次写入都会自动完成嵌入。它基于 Neo4j 构建以确保 ACID 事务,并可通过托管云服务或 Docker 自行部署。

Who it’s for

主要面向构建 AI 代理和 RAG(检索增强生成)应用的开发者,这类应用需要持久化、结构化的记忆以及执行混合查询(结合语义搜索和图遍历)的能力。

Highlights

  • Zero Schema:写入时自动从任何 JSON 结构推断标签、类型和关系。
  • Hybrid Querying:在单一 API 调用中结合语义相似度和关系遍历。
  • Managed Embeddings:字符串属性的服务器端嵌入,免除额外的嵌入管道。
  • MCP-Native:内置 Model Context Protocol (MCP) 服务器,允许 Claude、Cursor 等代理以自然语言检视和查询记忆。
  • Analytical Capabilities:支持聚合(sum、avg、count、min、max)和分组,用于复杂数据分析。
  • Flexible Deployment:可作为托管云服务使用,也可通过 Docker + Neo4j 自行部署。