던스커버리 | Dawnscovery

에이전트 메모리, "잘 정리된 요약"보다 "버리지 않은 원문"이 나은 이유

AI 에이전트에 장기 기억(Memory)을 붙이려는 개발팀들이 가장 흔하게 던지는 질문이 있다.

“요즘 나온 메모리 프레임워크(Zep, Mem0, Cognee 등) 중에 벤치마크 1등이 어디인가요?”

최신 서베이 논문 《Are We Ready For An Agent-Native Memory System?》 [1]은 이 질문 자체가 완전히 잘못된 반쪽짜리 접근이라고 꼬집는다.

최종 답변이 맞았는지만 채점하는 블랙박스 순위표는, 그 뒤편에서 메모리 시스템이 지불하고 있는 막대한 응답 지연 시간(Latency), 정보 압축 시 발생하는 영구적 손실, 지식 갱신 시의 파괴적 전파 비용을 완벽하게 은폐하기 때문이다.

12종의 대표적인 에이전트 메모리 시스템을 4개 핵심 모듈로 해체하여 11개 벤치마크에서 실측한 결과를 바탕으로, 왜 실무에서는 화려한 요약보다 ’버리지 않은 원문’이 더 강력한지 그 이유를 알기 쉽게 분석했다.


1. 블랙박스 점수 놀음의 함정: 12개 메모리 시스템의 4대 해체

논문은 에이전트 메모리를 단순한 하나의 소프트웨어가 아니라, 4개의 서로 다른 서브시스템의 결합체로 정의한다.

파이프라인 단계 해결해야 하는 핵심 질문 주요 설계 옵션
1. 표현 및 저장 (Storage) 기억을 어떤 형태의 데이터베이스에 둘 것인가? 텍스트 원문, 임베딩 벡터, 지식 그래프, 계층 트리
2. 추출 (Extraction) 오가는 대화에서 무엇을 중요한 사실로 건져낼 것인가? 실시간 즉시 요약, 비동기 배치 추출, 원문 그대로 유지
3. 검색 및 라우팅 (Routing) 사용자 질문이 들어왔을 때 어떤 기억을 꺼내올 것인가? 코사인 유사도 검색, 키워드 검색, 그래프 탐색, 하이브리드
4. 유지보수 (Maintenance) 낡거나 모순된 정보를 어떻게 갱신하고 폐기할 것인가? 덮어쓰기(Overwrite), 망각 감쇠, 시간 가중치 갱신

연구진은 이 4단계 프레임워크를 기반으로 12개 에이전트 메모리 시스템과 2개 기준선(Baseline)을 5개 작업 환경에서 정밀 측정했다.


2. 충격적인 결과: 정교한 메모리 구조가 ’단순 원문 들고 있기’에 완패하다

가장 흥미로운 발견은 “모든 상황에서 절대적으로 우월한 메모리 구조는 존재하지 않았다”라는 사실이다.

작업 성격 (Task) 1위 시스템 성적 패배한 시스템들의 원인
여러 세션에 흩어진 관계 잇기 Zep (그래프 기반) 48.0점 단순 벡터 검색은 흩어진 관계를 묶지 못함
긴 대화 속 세부 날짜 집어내기 MemOS (계층적 축소) EM 11.5 너무 일찍 정보를 압축한 시스템들 탈락
DB를 순서대로 조작하기 (DB-Bench) Long Context (원문) EM 48.20 정교한 지식 그래프/요약 시스템들이 완패

특히 세 번째 결과가 충격적이다. 최신 지식 그래프와 복잡한 요약 알고리즘을 얹은 수많은 최첨단 메모리 시스템들이, “아무런 가공 없이 지난 대화 원문을 그대로 프롬프트에 밀어 넣은 무식한 Long Context 방식”에 완벽하게 패배했다.

데이터베이스 조작이나 순차적 코딩처럼 작업의 순서(Trace) 자체가 중요한 환경에서는, 어설픈 요약이나 그래프 변환이 오히려 핵심 맥락을 파괴하는 독이 되기 때문이다.


3. 요약(Summarization)과 압축(Compression)이 낳은 영구적 손실

개발자들은 흔히 저장 비용과 토큰을 아끼기 위해 “대화를 주기적으로 요약해서 저장하자”는 유혹에 빠진다. 하지만 논문은 이 요약과 압축 과정이 돌이킬 수 없는 정보의 영구 손실을 낳는다고 경고한다.

[ 저장 방식에 따른 벤치마크 성능 비교 ]
• 원문 그대로 보관 : [LoCoMo] 24.2  │ [LongMemEval] 26.0  (가장 우수)
• 압축 보관         : [LoCoMo] 23.6  │ [LongMemEval] 10.7
                      (이어진 단일 대화엔 양호, 여러 세션 재결합에선 붕괴)
• 요약 보관         : [LoCoMo]  8.5  │ [LongMemEval] 11.7  (전 구간 성능 폭락)

압축 방식은 의미가 이어지는 긴 단일 대화(LoCoMo)에서는 23.6으로 원문과 비슷해 보여 “괜찮네?“라는 착각을 준다. 하지만 여러 세션에 흩어진 근거를 다시 이어 붙여야 하는 LongMemEval에서는 성능이 10.7로 반 토막 이하로 추락한다. 두 벤치마크의 차이는 대화 길이가 아니라 성격이다.

[개념 짚고 가기: AI 평가 지표 (Exact Match vs F1 vs LLM Judge)]
• Exact Match (EM): AI가 내놓은 단어가 정답과 글자 그대로 100% 일치했는지를 보는 가장 엄격한 지표입니다.
• F1 Score: 정답 키워드를 빠짐없이 담았는지(재현율)와 엉뚱한 말을 섞지 않았는지(정밀도)의 조화 평균입니다.
• LLM Judge: 표현 문구가 달라도 문맥상 의미가 맞았는지를 다른 대형 LLM이 의미적으로 채점하는 방식입니다.


4. 지연 시간(Latency)의 딜레마: 84점을 위해 150초를 기다릴 것인가?

화려한 점수 뒤에 가려진 현실적인 실행 비용과 지연 시간을 비교해 보면 선택은 더욱 복잡해진다.

메모리 시스템 종합 답변 품질 (0~100) 질의당 평균 운영 비용 (메모리 구축 + 질의 시간을 질의 수로 분산) 실무 체감 수준
LightMem 48.3 3.67초 실시간 챗봇 서비스 가능
MemTree 63.5 15.9초 에이전트 작업용으로 수용 가능
MemoryOS 82.0 28.6초 복잡한 코딩 에이전트 용도
Cognee 84 이상 116.5초 (약 2분) 실시간 서비스 불가, 백그라운드 분석용
Zep 84 이상 155.1초 (약 2.5분) 엔터프라이즈 장기 지식 분석용

표의 시간은 사용자가 실제로 기다리는 응답 시간이 아니라, 메모리 인덱스 구축 비용까지 질의 수로 나눠 담은 평균 운영 비용이다.

품질 점수를 48점에서 84점으로 올리기 위해 지연 시간이 무려 40배(3.6초 ➔ 155초)로 폭증한다.

기억이 하나 추가될 때마다 전체 지식 그래프를 다시 재정렬하고 관계를 갱신하는 전역 동기화(Global Update) 비용이 발생하기 때문이다.


5. 대표 메모리 아키텍처 4종 비교

분류 대표 시스템 장점 치명적 단점 추천 유스케이스
원문 보존형 Long Context (기준선), MemoChat 순서·상태 변화가 중요한 작업에서 강함 (DB-Bench EM 1위 48.20) 입력이 길어지면 비용뿐 아니라 품질 자체가 붕괴 DB 쿼리, 순차 코딩 에이전트
초경량 검색형 LightMem, Basic RAG 초고속 응답 (3초 내외) 복잡한 다중 관계 추론 실패 실시간 고객 지원 챗봇
계층형 요약 MemOS, MemTree 속도와 장기 기억의 균형 요약 단계에서 미세 수치 손실 범용 개인화 비서
지식 그래프형 Zep, Cognee 장기 관계 추론 최강 (84점+) 극심한 레이턴시 (100초+ 소요) 백그라운드 심층 리서치 에이전트

6. 엔지니어링 시사점: 무엇을 버릴지는 필요해지기 전에 알 수 없다

시스템 엔지니어링에는 유명한 격언이 있다. “로그를 압축해서 아낀 스토리지 비용보다, 장애가 났을 때 원본 로그가 없어서 치르는 비용이 훨씬 비싸다.”

AI 에이전트의 메모리 설계도 정확히 이 법칙을 따른다.

  • 개발자가 사전에 “이건 중요하고 이건 사소한 잡담이야”라고 섣불리 재단하여 요약·삭제해 버리는 순간, 그 버려진 정보는 미래에 어떤 최첨단 RAG 엔진을 붙여도 영원히 되살아나지 않는다.
  • 따라서 현대적인 메모리 아키텍처의 정석은 “원문 로그는 불변 상태로 보관하되 검색 인덱스를 얹는 계층형 분리 구조”라는 원칙으로 가야 한다.

무작정 1등 메모리 프레임워크를 쫓기 전에, 내가 만드는 에이전트가 “3초 안에 답해야 하는 서비스인지, 아니면 2분을 기다려도 흩어진 인맥 관계를 찾아내야 하는 리서치 도구인지” 병목의 본질을 먼저 정의하는 것이 엔지니어의 핵심 역할이다.


참고 문헌 및 원문

  • [1] Zhou W, Zhou X, Han S, et al. Are We Ready For An Agent-Native Memory System? arXiv:2606.24775, 2026. (arXiv 원문 · GitHub 코드)