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