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]
업스트림의 요구 사항 및 주의 사항:
| 기능 | Graphiti Enterprise | Graphiti Community |
|---|---|---|
| 검색 및 성능 | 사전 구성된 프로덕션 준비 검색, 대규모에서 200ms 미만 성능 | 사용자 정의 구현 필요, 성능은 설정에 따라 다름 |
| 개발자 도구 | 그래프 시각화, 디버그 로그, API 로그가 포함된 대시보드; Python, TypeScript, Go용 SDK | 자체 도구 구축 필요 |
- Python 3.10 이상
기본 사용법 또는 시작하기 참고 사항:
-
Neo4j 5.26 / FalkorDB 1.1.2 / Kuzu 0.11.2 / Amazon Neptune Database Cluster 또는 Neptune Analytics Graph + Amazon
-
OpenSearch Serverless 컬렉션 (전체 텍스트 검색 백엔드 역할)
-
OpenAI API 키 (Graphiti는 LLM 추론 및 임베딩을 위해 기본적으로 OpenAI 사용)
-
업스트림 문서에서 추출: https://raw.githubusercontent.com/getzep/graphiti/HEAD/README.md