← munki notes 건축기술 × AI

AI Platform Series · 03 기억과 시간

기억에는
시간이 있어야 한다

Zep/Graphiti로 배우는 시간성 결정 로그 — 3개월 전 메모와 방금 승인한 방향이 같은 '기억'으로 섞인다.

Zep Graphiti 시간성 기억 Decision Timeline 판단 흐름 2026-05-30

"시간이 없는 기억은 평평하다. 3개월 전 메모와 방금 승인한 방향이 같은 '기억'으로 섞인다. 기억이 많아지는 것보다 판단이 선명해지는 것이 중요하다."

창고형 기억 vs 시간성 기억

창고형 기억 3개월 전 아이디어 어제 메모 방금 결정 모두 동등하게 "기억" 판단 시점·유효성 없음 시간성 기억 3개월 전 · 보류 어제 · 재검토 방금 · 현재 유효 판단의 흐름이 보인다

도구 역할

Graphiti와 Zep의 역할 분리

Graphiti

시간적 Knowledge Graph

시간이 지나며 진화하는 그래프. 변화하는 관계와 과거 컨텍스트를 추적하는 데 강하다. "이 판단은 언제 바뀌었나"를 묻는 데 쓴다.

Zep

저지연 컨텍스트 조립

에이전트가 실제로 사용할 컨텍스트를 낮은 지연으로 조립한다. 기억의 이력보다 "지금 당장 무엇을 보여줄까"에 초점.

시간성 기억의 4가지 질문

창고형 기억과 다른 질문 방식

창고형

무엇을 / 어디에 / 어떻게 저장할까

기억의 양과 위치가 중심 질문이다.

시간성

이 기억은 언제 생겼나?

기억의 생성 시점이 중요하다.

시간성

그때는 왜 맞았나?

당시 맥락에서 이 판단이 왜 유효했는지.

시간성

지금도 유효한가?

현재도 이 기억에 근거해 행동해도 되는가.

시간성

바뀌었다면 왜?

무효가 됐다면 어떤 이유로 상태가 변했는가.

실용 도구

Decision Timeline — 판단 상태 추적 테이블

날짜 당시 판단 현재 상태 변경 이유
2026-03-01 LangGraph로 전체 파이프라인 구현 보류 팀 Python 역량 부족. Dify 먼저 시도.
2026-04-15 Dify로 프로토타입 완성 현재 유효
2026-04-20 벡터 DB는 Pinecone 사용 폐기 비용 과다. Chroma 오픈소스로 전환.
2026-05-10 기억 레이어 Letta 기반 구현 재검토 Graphiti가 시간성 요구사항에 더 적합할 수 있음.

MVP 시작 방법: 날짜·판단·상태·변경이유 4개 필드만으로 시작한다. 도구보다 이 4개 필드에 정보를 채우는 습관이 먼저다.

상태 모델

판단의 7가지 상태

현재 유효

지금도 이 판단에 근거해 행동한다.

보류

지금은 적용하지 않지만 취소하지도 않았다.

폐기

더 이상 유효하지 않다. 반면교사로만 참조.

재검토

유효성이 불확실해 다시 검토가 필요하다.

시점 한정

특정 기간에만 유효했던 판단.

도메인 한정

특정 프로젝트/도메인에서만 적용되는 판단.

승인 대기

제안됐지만 아직 확정되지 않은 판단.

이전 노트와 연결

Letta(07)와 Graphiti(08)의 차이

Letta (07)

지금 무엇을 기억할지 배치

현재 컨텍스트 창에 무엇을 올릴지 결정하는 배치의 문제. 작업 기억·장기 기억·원본 자료의 레이어 구분.

Graphiti (08)

기억이 시간에 따라 어떻게 변했는지 추적

이미 저장된 판단들이 시간 흐름에 따라 어떻게 유효성이 변화했는지 기록하고 조회하는 것.

함께 쓰면: Letta로 지금 필요한 기억을 배치하고, Graphiti로 그 기억들의 시간적 유효성을 관리한다. 두 도구는 경쟁하지 않는다.