getzep/graphiti

Build Real-Time Knowledge Graphs for AI Agents

解決的問題

Graphiti 解決了靜態知識圖譜與傳統 RAG(檢索增強生成)在處理頻繁變化的資料時的限制。它讓 AI 代理能維持一個「上下文圖」,追蹤事實隨時間的演變,確保代理能區分目前為真與過去為真的事實,而無需在新資料到達時重新計算整個圖。

工作原理

Graphiti 從結構化與非結構化資料建構時序知識圖譜。它以「劇集」(原始來源資料)作為真實性的基準,從中推導出實體與關係。每個事實都具有有效時間區間(開始與結束時間),當新資訊與舊事實矛盾時,舊事實會被失效而非刪除。此框架支援預定義的本體(透過 Pydantic 模型定義)與從資料中學習到的本體。檢索採用混合方法,結合語意嵌入、關鍵字搜尋(BM25)與圖遍歷。

適用對象

專為開發互動式、上下文感知的 AI 代理的開發者設計,適用於處理不斷演化的現實世界企業資料或使用者互動情境,其中歷史準確性與可追溯性至關重要。

核心亮點

  • 時序事實管理:追蹤事實在時間上的有效性,保留歷史上下文。
  • 可追溯性:每個推導出的事實都能回溯到生成它的特定「劇集」原始資料。
  • 增量更新:即時整合新資料,無需批次重新處理。
  • 混合檢索:結合語意、關鍵字與圖檢索,實現高精度、低延遲查詢。
  • 可插拔後端:支援多種圖資料庫,包括 Neo4j、FalkorDB 與 Amazon Neptune。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案