NornicDB
NornicDB 是一個分散式低延遲、圖形+向量、時序 MVCC 資料庫,具備次毫秒級 HNSW 搜尋、圖形遍歷與寫入功能。
NornicDB 是什麼?
NornicDB 是一個分散式低延遲、圖形+向量、時序 MVCC 資料庫,具備次毫秒級 HNSW 搜尋、圖形遍歷與寫入功能。使用 Neo4j Bolt/Cypher 與 Qdrant 的 gRPC,您無需任何變更即可切換,同時新增智慧功能,如結構描述、受管嵌入、重新排序+LLM、GPU 加速、Auto-TLP、基於策略的記憶衰減與 MCP 伺服器。
NornicDB 概覽
這是什麼
NornicDB 是一個圖形資料庫,專為需要在同一系統中進行圖形遍歷、向量檢索和歷史真相的工作負載而設計。它透過 Bolt 和 Cypher 使用 Neo4j 的語言,並提供 REST、GraphQL 和 gRPC 介面。它也能保留 Qdrant 風格的客戶端工作流程。其架構源自 Temporal GraphRAG、代理記憶系統、事件溯源決策記憶以及 AI 代理的持久化語義研究。NornicDB 在儲存層實作快照隔離,每個交易都錨定到特定的 MVCC 版本。
主要功能
- 預設與 Neo4j 相容:支援 Bolt 和 Cypher,可搭配現有驅動程式和應用程式使用。
- 專為 AI 原生工作負載設計:向量搜尋、記憶衰退和自動關聯是首要功能。
- 單一引擎內含圖形、向量和分類帳語義:混合檢索、圖形遍歷、規範圖形分類帳建模、三時態事實、指定時間點讀取、交易日誌查詢和收據。
- 協定靈活性:同一平台支援 REST、GraphQL、Bolt/Cypher、Qdrant 相容的 gRPC 以及附加的 Nornic gRPC。
- 硬體加速執行:支援 Metal/CUDA/Vulkan 路徑。
- 營運靈活性:完整映像檔(含模型)、BYOM 映像檔以及無頭 API 專用部署。
- 快照隔離搭配 MVCC、交易內可重複讀取、提交時衝突偵測以及明確的歷史讀取。
使用情境
- 代理與 Graph-RAG 系統:以單一部署取代 Neo4j + Qdrant + 嵌入向量堆疊,用於任務追蹤、依賴圖和檢索管線。
- 翻譯與評估工作流程:以單一部署取代文件儲存加上嵌入向量管線,用於圖形原生檢索和更快的聚合路徑。
快速開始
bash # Homebrew brew tap orneryd/nornicdb && brew install nornicdb && brew services start nornicdb # arm64 / Apple Silicon docker run -d --name nornicdb -p 7474:7474 -p 7687:7687 -v nornicdb-data:/data timothyswt/nornicdb-arm64-metal-bge:latest # amd64 / CPU only docker run -d --name nornicdb -p 7474:7474 -p 7687:7687 -v nornicdb-data:/data timothyswt/nornicdb-amd64-cpu-bge:latest 開啟 http://localhost:7474 以使用管理介面。對於 NVIDIA CUDA 主機,請使用 timothyswt/nornicdb-amd64-cuda-bge:latest。對於 Vulkan 主機,請使用 timothyswt/nornicdb-amd64-vulkan-bge:latest。
授權與價格
授權:MIT。價格:開放原始碼(免費)。
內容整理自該專案公開的 README 與儲存庫資訊。