FalkorDB/GraphRAG-SDK
Build fast and accurate GenAI apps with GraphRAG SDK at scale 🌟
What it solves
GraphRAG-SDK 解決了標準 Vector RAG 的限制,後者在生產環境中常因僅匹配相似文字片段而失效。它提供了一個框架,可建構能在多文件之間遍歷實體之間複雜關係的 GraphRAG 系統,從而在處理複雜查詢時提升準確度,並為每個答案提供清晰的引用。
How it works
SDK 以 FalkorDB 作為底層圖形資料庫。流程遵循特定管線:
- Ingestion:使用 LLM 從原始文字或 PDF 中抽取實體與關係,解析並去除重複,接著進行嵌入與索引。
- Retrieval:結合向量搜尋、全文搜尋與圖遍歷(關係擴展)以找出相關資訊。亦支援實驗性的 text‑to‑Cypher 查詢。
- Generation:將檢索到的上下文傳遞給 LLM 產生最終答案,並以 provenance trail(MENTIONS 邊)將答案連結回原始來源片段。
Who it’s for
此工具設計給需要在大型、多文件資料集上建置生產等級 AI 應用的開發者,特別是實體關係理解至關重要的情境。
Highlights
- High Accuracy:在 GraphRAG‑Bench(Novel 與 Medical 資料集)上優於多個其他 GraphRAG 系統。
- Incremental Updates:支援更新、刪除或新增單一文件,而無需重建整個圖,具備防崩潰的冪等更新功能。
- Multi-tenant Support:透過圖名稱提供每個租戶的隔離。
- Flexible Schema:允許使用者自訂實體類型與關係類型,以指導抽取流程。
- Modular Design:支援可插拔的 LLM 與嵌入提供者,介面簡潔(例如 LiteLLM)。