使用 Graphiti 為代理記憶建立基於演化事實的時間上下文圖
當代理需要長期記憶,以追蹤哪些資訊改變了、何時改變、以及每個事實來自哪個來源情節,而非僅儲存平面片段或聊天歷史時,請使用 Graphiti。
先決條件
Python 環境、Graphiti 函式庫、依據 Graphiti 文件所需的後端圖形/資料庫元件,以及能夠攝取情節並查詢記憶的代理應用程式。
安裝
依照您的環境使用上游安裝或設定路徑:
- docker run -p 6379:6379 -p 3000:3000 -it --rm falkordb/falkordb:latest
- pip install graphiti-core
- uv add graphiti-core
- pip install graphiti-core[falkordb]
來自上游的需求與注意事項:
- | 檢索與效能 | 預先設定、生產就緒的檢索,在規模化下維持低於 200ms 的效能 | 需自訂實作;效能取決於您的設定 |
- | 開發者工具 | 儀表板附圖形視覺化、除錯日誌、API 日誌;支援 Python、TypeScript 和 Go 的 SDK | 自行建置工具 |
- Python 3.10 或更高版本
基本使用或入門備註:
-
Neo4j 5.26 / FalkorDB 1.1.2 / Kuzu 0.11.2 / Amazon Neptune 資料庫叢集或 Neptune Analytics 圖形 + Amazon
-
OpenSearch Serverless 集合(作為全文檢索後端)
-
OpenAI API 金鑰(Graphiti 預設使用 OpenAI 進行 LLM 推論與嵌入)
-
擷取自上游文件:https://raw.githubusercontent.com/getzep/graphiti/HEAD/README.md