Graphiti 개요 — 진화하는 지식 그래프
Graphiti 개요
대부분의 지식 그래프는 '지금 참인 것의 스냅샷'이라, 과거를 잊어버려요. Graphiti는 그 반대 방향으로 만들어졌어요. 각 사실이 언제부터 참이고 언제 무효화됐는지(유효 기간)를 기록해서, 에이전트가 시간을 가로질러 상태를 추적할 수 있게 해 주는 프레임워크예요.
어떤 일을 하나요
- 상호작용마다 변화하는 시간 지식 그래프 구축 — 지금 참인 것과 과거에 참이었던 것 추적
- 플랫 문서 청크 대신 풍부하고 구조화된 컨텍스트 표현
- 의미 검색 + 키워드(BM25) + 그래프 탐색을 결합한 하이브리드 검색으로 시간·의미·관계를 가로질러 질의
컨텍스트 그래프 구성 요소
| 구성 요소 | 저장 내용 |
|---|---|
| Entities (노드) | 사람·제품·정책·개념 — 시간에 따라 진화하는 요약 포함 |
| Facts / Relationships (엣지) | Triple(Entity → Relationship → Entity) + 시간 유효 기간 |
| Episodes (원천) | 들어온 원시 데이터 — 파생된 모든 사실의 근원 |
| Custom Types (온톨로지) | Pydantic 모델로 정의한 커스텀 엔티티·엣지 타입 |
기존 RAG와의 차이
전통적 RAG는 배치 처리와 정적 요약에 의존해서 자주 변하는 데이터에 비효율적이에요. Graphiti는 사실이 바뀌면 삭제하지 않고 무효화하고, 새 데이터가 즉시 통합되는 점진적 그래프 구축을 해요.
- 시간적 사실 관리 — "지금 참"과 "어느 시점에 참" 둘 다 질의
- 에피소드·프로비넌스 — 파생 사실의 전체 이력
- 처방·학습 온톨로지 — 시작은 단순하게, 패턴이 보이면 진화