Graphiti 개요 — 진화하는 지식 그래프

Graphiti 개요

대부분의 지식 그래프는 '지금 참인 것의 스냅샷'이라, 과거를 잊어버려요. Graphiti는 그 반대 방향으로 만들어졌어요. 각 사실이 언제부터 참이고 언제 무효화됐는지(유효 기간)를 기록해서, 에이전트가 시간을 가로질러 상태를 추적할 수 있게 해 주는 프레임워크예요.

어떤 일을 하나요

  • 상호작용마다 변화하는 시간 지식 그래프 구축 — 지금 참인 것과 과거에 참이었던 것 추적
  • 플랫 문서 청크 대신 풍부하고 구조화된 컨텍스트 표현
  • 의미 검색 + 키워드(BM25) + 그래프 탐색을 결합한 하이브리드 검색으로 시간·의미·관계를 가로질러 질의

컨텍스트 그래프 구성 요소

구성 요소 저장 내용
Entities (노드) 사람·제품·정책·개념 — 시간에 따라 진화하는 요약 포함
Facts / Relationships (엣지) Triple(Entity → Relationship → Entity) + 시간 유효 기간
Episodes (원천) 들어온 원시 데이터 — 파생된 모든 사실의 근원
Custom Types (온톨로지) Pydantic 모델로 정의한 커스텀 엔티티·엣지 타입

기존 RAG와의 차이

전통적 RAG는 배치 처리와 정적 요약에 의존해서 자주 변하는 데이터에 비효율적이에요. Graphiti는 사실이 바뀌면 삭제하지 않고 무효화하고, 새 데이터가 즉시 통합되는 점진적 그래프 구축을 해요.

  • 시간적 사실 관리 — "지금 참"과 "어느 시점에 참" 둘 다 질의
  • 에피소드·프로비넌스 — 파생 사실의 전체 이력
  • 처방·학습 온톨로지 — 시작은 단순하게, 패턴이 보이면 진화

더 알아보기