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 自行部署。