코딩 에이전트가 기록 파일을 직접 탐색하는 메모리, 정확도 72.5%에 질문당 약 2분
LongMemEval-V2 원문 대조. 벡터 검색 기준선 48.5%와의 차이에는 근거를 고르는 모델(제어 모델)의 차이도 섞여 있고, 같은 모델끼리 비교한 결과는 저자들이 8월에 따로 공개했습니다
목차
UCLA 연구진이 2026-05-12 arXiv에 공개한 LongMemEval-V2는 웹 에이전트가 남긴 실행 기록을 최대 500개, 약 1억 1,500만 토큰까지 메모리에 넣은 뒤 451개 질문으로 무엇을 기억해 내는지 잽니다. 기록을 파일로 저장하고 코딩 에이전트(Codex)가 직접 열어 근거를 고르게 한 방식이 두 규모 평균 72.5%로 가장 높았고, 벡터 유사도 검색 기준선은 48.5%였습니다. 두 방식은 근거를 고르는 모델도 달랐습니다. 파일 쪽은 GPT-5.4-mini(추론 강도 최고 단계), 벡터 검색 쪽은 Qwen3.5 9B였습니다. 10월 3일 Hacker News에서 「Agents don't need memory, they need documentation」이라는 글이 380점·댓글 307개를 받으며 "유사도 검색 메모리냐, 문서냐"를 두고 논쟁이 붙었는데, 논문 원본과 저자들의 8월 후속 공개를 그 논쟁의 질문에 맞춰 대조했습니다.
핵심 요약
기록 100개 규모(Small) 74.9%·질문당 약 500개 규모(Medium) 70.1%의 평균, 논문 초록. 벡터 검색 기준선 48.5%
벡터 검색 기준선은 0.1~0.3초, 논문 Table 1
GPT-5.4-mini, Small, 저자들의 2026-08 후속 공개
1. 논쟁과 측정이 만나는 자리
10월 3일 Kevin Liao가 쓴 「Agents don't need memory, they need documentation」(10월 5일 수정)의 주장은 이렇습니다. 시중 메모리 플러그인은 대화에서 짧은 조각을 뽑아 벡터 DB에 넣고, 프롬프트마다 가장 비슷한 조각 다섯 개를 붙인다. 유사도는 어느 조각이 맞는지, 최신인지, 무엇이 빠졌는지 알려 주지 않는다. 그러니 에이전트가 읽고 고치는 문서 폴더를 두는 편이 낫다. 글쓴이는 이 방식을 구현한 자신의 오픈소스 플러그인(Operator Memory)을 함께 소개합니다. HN에서 380점·댓글 307개를 받았습니다(2026-10-08 HN API 조회).
이 블로그의 9월 21일 글 「에이전트 메모리는 파일로 간다」는 Karpathy의 LLM 위키부터 Google OKF 0.2까지 파일 기반 메모리 형식을 정리하면서, 파일 기반이 벡터 DB 기반보다 낫다는 통제된 비교는 읽은 자료 어디에도 없다고 적었습니다. LongMemEval-V2는 그 비교에 가장 가까운 공개 측정입니다. 같은 기록, 같은 질문, 같은 답변 모델로 벡터 검색 계열과 코딩 에이전트 계열을 나란히 쟀기 때문입니다. 아래에서 보듯 완전히 통제된 비교는 아닙니다.
2. 먼저 알아 둘 용어
- 실행 기록(trajectory)은 웹 에이전트가 과제 하나를 수행하며 거친 화면 상태와 행동의 연속입니다. 이 벤치마크에서는 각 상태의 접근성 트리(화면 구조를 텍스트로 나타낸 것)와 스크린숏이 들어 있습니다.
- 벡터 유사도 검색(RAG)은 기록을 조각으로 나눠 임베딩(의미를 숫자 벡터로 바꾼 값)으로 저장하고, 질문과 가장 비슷한 조각을 꺼내는 방식입니다. 이 논문의 RAG 방식은 Qwen3-Embedding-8B로 임베딩합니다.
- 제어 모델(memory controller)은 메모리 안에서 무엇을 찾을지 판단하는 모델입니다. RAG 방식에서는 검색어를 만들고, 코딩 에이전트 방식에서는 파일을 열고 명령을 실행합니다.
- 답변 모델(reader)은 메모리가 돌려준 근거만 받아 답을 쓰는 모델입니다. 모든 방식에서 Qwen3.5-9B로 고정했고, 답변 모델에 넘기는 근거는 최대 20만 토큰으로 자릅니다.
- 추론 강도(reasoning effort)는 OpenAI 모델이 답하기 전에 얼마나 오래 생각할지 정하는 설정입니다. low·medium·xhigh 순으로 길어집니다.
3. 무엇을 재는 벤치마크인가
2024년에 나온 LongMemEval(V1)은 사용자와 어시스턴트의 대화 기록을 다뤘습니다. V2는 대상을 웹 에이전트의 작업 기록으로 바꿨습니다. 질문은 같은 환경에서 오래 일한 동료라면 알 만한 것을 묻습니다. 어떤 작업을 하려면 어느 메뉴로 가야 하는지, 어떤 버튼이 화면의 무엇을 바꾸는지, 이 환경에서만 생기는 실패가 무엇인지 같은 것들입니다.
| 항목 | 내용 |
|---|---|
| 질문 | 451개, 사람이 직접 작성. 다섯 가지 능력으로 분류: 화면 상태 기억(static), 상태 변화 추적(dynamic), 작업 절차(workflow), 환경 특유의 함정(gotchas), 잘못된 전제 알아차리기(premise awareness) |
| 환경 | WebArena·WorkArena·WorkArena++의 쇼핑몰·쇼핑몰 관리자·Reddit형 게시판·ServiceNow 등. 이름과 기록은 모두 합성 데이터 |
| 규모 | Small: 기록 100개, 약 2,500만 토큰. ServiceNow 질문용과 WebArena 계열 질문용으로 하나씩 만들어 같은 도메인 질문끼리 공유합니다. Medium: 질문마다 약 500개, 약 1억 1,500만 토큰. 성공한 기록과 실패한 기록을 반반으로 맞췄고, 실패한 기록에서만 답을 찾을 수 있는 질문도 많습니다 |
| 평가 방식 | 메모리는 기록을 모두 받은 뒤 질문마다 근거를 돌려주고, 고정된 답변 모델이 그 근거로 답합니다. 정답 형식이 정해진 질문은 규칙으로, 함정·전제 질문은 LLM 판정(GPT-5.2)으로 채점합니다. 정확도와 함께 질문당 조회 시간을 보고합니다 |
질문이 기록 없이는 풀리지 않는다는 점도 쟀습니다. 기록 없이 질문만 준 최신 모델들의 최고 정확도는 14.1%였고, 메모리 없이 답변 모델만 쓴 기준선은 1.3%였습니다.
4. 결과표
논문 Table 1에서 각 방식의 대표 행만 옮겼습니다. AgentRunbook-R과 AgentRunbook-C는 저자들이 이 논문에서 제안한 방식입니다.
| 방식 | 제어 모델 | Small 정확도 | Medium 정확도 | 조회 시간(Small / Medium) |
|---|---|---|---|---|
| 메모리 없음 | — | 1.3% | 1.3% | 0초 |
| RAG: 질문으로 상태 조각 검색 | Qwen3.5 9B | 42.8% | 38.1% | 0.1초 |
| RAG: 상태 조각 + 요약 노트 검색 | Qwen3.5 9B | 51.0% | 45.9% | 0.2 / 0.3초 |
| AgentRunbook-R (검색 대상 세 가지: 상태 조각·상태 전이·노트) | Qwen3.5 9B | 58.6% | 57.0% | 26.9 / 25.8초 |
| Codex 기본 설정 (기록 파일을 직접 탐색) | GPT-5.4-mini, xhigh | 69.9% | 68.7% | 177.2 / 185.8초 |
| AgentRunbook-C (Codex + 작업 지침·목록 파일·조회 스크립트) | GPT-5.4-mini, xhigh | 74.9% | 70.1% | 108.3 / 139.9초 |
초록의 72.5%·48.5%·69.3%는 Small과 Medium 값을 단순 평균한 것입니다. 초록이 비교 대상으로 든 "가장 강한 RAG 기준선 48.5%"는 요약 노트를 더한 RAG이고, 저자들이 제안한 AgentRunbook-R(평균 57.8%)은 빠져 있습니다. AgentRunbook-R과 비교하면 차이는 14.7%p입니다. 서론은 가장 단순한 RAG를 40.1%로 적었지만 표의 두 값을 평균하면 40.45%여서, 이 글은 표 값을 썼습니다.
Medium에서 AgentRunbook-C(70.1%)는 기본 Codex(68.7%)보다 높았지만, 논문 표에는 통계적으로 유의하다는 표시(쌍체 부트스트랩 검정, p<0.05)가 붙지 않았습니다. 같은 표에서 조회 스크립트를 뺀 변형이 71.8%로 전체 구성보다 높았습니다.
5. 72.5% 대 48.5%에서 함께 바뀐 것
표의 두 계열은 저장 방식만 다르지 않습니다. 제어 모델이 오픈 가중치 9B 모델과 OpenAI의 GPT-5.4-mini(추론 강도 xhigh)로 다릅니다. 논문 본문에도 저장 방식과 모델을 따로 떼어 본 실험, 곧 GPT-5.4-mini로 RAG를 돌린 행은 없습니다. 저자들의 8월 후속 공개에서도 찾지 못했습니다. 그래서 24.0%p 가운데 얼마가 파일 탐색 덕이고 얼마가 모델 덕인지는 이 자료로 나눌 수 없습니다.
같은 모델끼리 비교한 값은 두 군데 있습니다.
근거를 미리 좁혀 준 예비 실험
논문은 본 실험 전에 정답이 담긴 기록만 골라 주는 예비 실험을 했습니다(거짓 전제 질문 제외). 정답 기록을 통째로 넣으면 GPT-5.4-mini(추론 강도 medium)도 65.3%에 그쳤습니다. 정답이 담긴 상태와 그 앞뒤 상태 조각, 요약 노트만 넘기면 86.3%로 올랐고, 같은 기록을 파일로 둔 뒤 Codex(GPT-5.4-mini, xhigh)가 직접 탐색하게 하면 89.7%였습니다. 찾아야 할 범위가 이미 좁혀진 상태에서는 프롬프트에 넣는 방식과 파일 탐색의 차이가 3.4%p였고, 이 비교도 추론 강도는 달랐습니다. 본 실험의 큰 차이는 1억 토큰 안에서 정답 기록을 찾아내는 단계에서 생긴 것으로 읽힙니다. 이 해석은 이 글의 추론이고, 논문의 오류 분석은 코딩 에이전트 두 방식이 RAG보다 "검색 실패와 읽기 실패가 모두 적었다"고만 적었습니다.
저자들의 8월 후속 공개 — 추론 강도별 비교
2026-08 프로젝트 사이트에 올라온 AgentRunbook-C V2 업데이트에는 같은 GPT-5.4-mini로 추론 강도만 바꾼 Small 결과가 있습니다. 논문과 같은 xhigh 값(69.9%·177.2초, 74.9%·108.3초)은 논문 표와 일치합니다.
| 추론 강도 | Codex 기본 설정 | AgentRunbook-C | 차이 |
|---|---|---|---|
| low | 47.3% · 95.0초 | 66.0% · 62.0초 | +18.7%p |
| medium | 66.5% · 130.0초 | 70.3% · 70.0초 | +3.8%p |
| xhigh | 69.9% · 177.2초 | 74.9% · 108.3초 | +5.0%p |
모델이 오래 생각하지 않을수록 작업 지침·목록 파일·조회 스크립트를 함께 더한 효과가 컸습니다. 다만 이 표는 코딩 에이전트 계열 안의 비교이고, RAG와 같은 모델로 맞춘 값은 여기에도 없습니다. 같은 페이지는 새 구성(V2)의 결과를 그래프와 표에 서로 다른 값으로 실어(medium에서 72.06%와 72.73%) 이 글에서는 옮기지 않았습니다.
6. 무엇을 빼면 점수가 떨어졌나
논문은 구성 요소를 하나씩 뺀 변형도 실었습니다. 같은 모델 안에서 비교한 값이라 "무엇이 효과를 냈나"에 가장 직접적인 근거입니다.
| 뺀 것 | Small | Medium | 조회 시간 변화 |
|---|---|---|---|
| AgentRunbook-C에서 작업 지침(메모리 모듈로서 근거를 모으는 순서를 적은 문서) | 74.9 → 70.1% | 70.1 → 64.1% | 108 → 168초 / 140 → 232초 |
| AgentRunbook-C에서 목록 파일(기록별 요약과 미리보기) | 74.9 → 74.7% | 70.1 → 68.1% | 108 → 155초 / 140 → 212초 |
| AgentRunbook-C에서 조회 스크립트 | 74.9 → 71.4% | 70.1 → 71.8% | 108 → 146초 / 140 → 183초 |
| AgentRunbook-R에서 원본 상태 조각 | 58.6 → 42.3% | 57.0 → 33.5% | 27 → 17초 / 26 → 17초 |
| AgentRunbook-R에서 요약 노트 | 58.6 → 57.9% | 57.0 → 49.9% | 27 → 23초 / 26 → 21초 |
- 검색 순서를 적은 문서의 효과가 가장 컸습니다. 작업 지침을 빼면 두 규모 모두 5%p 안팎 떨어지고 조회 시간은 1.5배 넘게 늘었습니다. 기록을 요약한 목록 파일은 정확도보다 시간을 줄이는 쪽에 효과가 있었습니다.
- 요약만으로는 부족했습니다. AgentRunbook-R에서 원본 상태 조각을 빼자, Small의 화면 상태 질문 정확도는 66.1%에서 28.6%로 떨어졌습니다. 요약 노트는 기록이 많은 Medium에서 효과가 컸습니다(빼면 7.1%p 하락).
- 환경 특유의 함정은 모든 방식이 약했습니다. 가장 높은 값은 Small 58.6%(기본 Codex, 그리고 AgentRunbook-C에서 작업 지침을 뺀 변형), Medium 51.7%(기본 Codex)였고, 지침을 더한 AgentRunbook-C는 오히려 48.3%·44.9%로 낮았습니다. RAG에 요약 노트를 더하면 Small 함정 정확도가 20.7%에서 41.4%로 올랐습니다.
7. 정확도의 값은 시간으로 치렀다
AgentRunbook-C의 질문당 조회 시간은 평균 124초로, AgentRunbook-R(평균 26초)의 약 4.7배, 요약 노트 RAG(0.2~0.3초)의 수백 배입니다. 기본 Codex는 평균 약 182초였습니다. 논문은 제어 모델의 추론 강도가 조회 시간을 가장 직접적으로 좌우했다고 적고, 초록에서도 "코딩 에이전트 방식은 지연 비용이 크고, 개선 여지가 크게 남아 있다"고 밝혔습니다.
표의 RAG 조회 시간에는 기록을 넣을 때 드는 비용이 들어 있지 않습니다. AgentRunbook-R은 기록을 넣을 때 인접한 상태 전이마다 제어 모델로 설명을 생성하고, 기록마다 절차·주의 노트를 두 개씩 만듭니다. AgentRunbook-C는 기록을 파일로 저장만 합니다. 논문은 이 저장 단계의 비용이나 시간을 보고하지 않았습니다.
공식 리더보드는 정확도 하나로 순위를 매기지 않고, 1초~200초 사이의 지연 예산마다 도달할 수 있는 최고 정확도를 평균한 지표(LAFS)로 매기도록 설계됐습니다. 2026-10-08 기준 리더보드는 Small·Medium 모두 "Leaderboard entries coming soon" 상태로 비어 있습니다.
8. HN 논쟁에 비춰 보면
Liao의 글이 비판한 것은 "프롬프트마다 유사도 상위 다섯 조각을 자동으로 붙이는" 방식입니다. LongMemEval-V2의 결과는 그 방식이 기록이 많고 질문이 구체적인 환경에서 약하다는 쪽과 맞습니다. 가장 단순한 RAG는 Small 42.8%, Medium 38.1%였습니다.
반대로 이 벤치마크가 측정한 파일 방식은 Liao가 말한 "문서" 방식과 다릅니다. 코딩 에이전트가 연 것은 사람이나 에이전트가 정리한 명세·결정 기록이 아니라 원본 실행 기록 JSON과 스크린숏이었고, 위에 얹은 것은 기록 목록과 검색 순서를 적은 지침이었습니다. 문서에 가장 가까운 요소는 RAG 쪽의 요약 노트, 그리고 8월 V2가 질문을 처리할 때마다 갱신하는 검색 전략 노트입니다. 정리된 문서 폴더가 원본 기록 탐색이나 벡터 검색보다 나은지는 이 벤치마크가 재지 않았습니다.
또 하나, 이 벤치마크의 기록은 쇼핑몰 관리·사내 업무 시스템 같은 웹 환경에서 나왔습니다. 논문의 한계 절도 코딩 에이전트·컴퓨터 사용 에이전트는 메모리 요구가 다를 수 있다고 적었습니다. Liao의 논쟁은 코드 저장소에 관한 것이어서, 결과를 그대로 옮기기 어렵습니다. 같은 메모리 분야의 다른 벤치마크는 10월 4일 글 「DolphinBench, 과제 에이전트 비용은 총비용의 13.1% 이하」에서 다뤘습니다.
9. 체크리스트
| 할 일 | 왜 |
|---|---|
| 메모리 방식을 비교할 때 근거를 고르는 모델과 답하는 모델을 고정하세요 | LongMemEval-V2의 24.0%p 차이에는 저장 방식과 모델이 함께 들어 있어 둘을 나눌 수 없었습니다 |
| 도입 전에 조회 한 번에 허용할 시간을 정하세요 | 파일 + 코딩 에이전트 방식은 질문당 2~3분이 걸렸습니다. 작업을 넘겨받는 시점이나 배치 작업에는 맞고, 대화 중 매 프롬프트에 붙이기는 어렵습니다 |
| 코딩 에이전트에게 기록을 뒤지게 한다면 검색 순서를 적은 지침 문서부터 쓰세요 | 구성 요소 중 작업 지침을 뺐을 때 정확도가 가장 크게 떨어지고 시간이 가장 많이 늘었습니다. 지침·목록 파일·조회 스크립트를 함께 더한 효과는 추론 강도가 낮을수록 컸습니다(47.3% → 66.0%) |
| 요약 노트만 남기지 말고 원본 기록도 함께 보관하세요 | AgentRunbook-R에서 원본 상태 조각을 빼자 화면 상태 질문의 정확도가 66.1%에서 28.6%로 떨어졌습니다 |
| 반복되는 함정은 따로 적어 두세요 | 함정 질문은 모든 방식에서 60% 미만이었고, RAG에 요약 노트를 더하자 Small에서 20.7%에서 41.4%로 올랐습니다 |
| 자기 기록으로 시험할 때 메모리 없는 기준선을 같이 돌리세요 | 기록 없이도 맞히는 질문은 메모리 성능을 재지 못합니다. 이 벤치마크의 메모리 없는 기준선은 1.3%였습니다 |
10. 아직 결론이 아닌 것
- 저장 방식과 모델의 효과를 나눈 실험이 없습니다. RAG를 GPT-5.4-mini로, 또는 코딩 에이전트를 Qwen3.5 9B로 돌린 결과는 논문과 8월 업데이트 어디에도 없었습니다.
- 웹 에이전트 기록만 다룹니다. 논문의 한계 절은 코딩 에이전트·컴퓨터 사용 에이전트·기업 전용 에이전트는 다룬 범위 밖이라고 밝힙니다. 환경은 모두 합성 데이터의 영어 웹 화면입니다.
- 미리 모아 둔 기록으로 잽니다. 에이전트가 일하면서 기록이 계속 쌓이는 상황은 재현하지 않았습니다. 고정된 답변 모델이 맞혔는지를 재며, 실제 작업 성공률은 재지 않았습니다(한계 절).
- 벤치마크를 만든 연구진이 1위 방식도 제안했습니다. 외부 제출로 같은 결과가 재현됐는지는 리더보드가 비어 있어 알 수 없습니다.
- 심사를 거친 논문이 아닙니다. arXiv v1(2026-05-12) 하나뿐이며, 8월 업데이트는 프로젝트 사이트의 연구 노트입니다. 이 글은 그 페이지에서 Codex와 AgentRunbook-C 값만 옮겼습니다.
- 함정·전제 질문은 LLM이 채점합니다. 판정 모델은 GPT-5.2(추론 강도 medium)이고, 사람 채점과의 일치도는 이 글에서 대조하지 못했습니다.
- 문서 폴더 방식은 측정 대상이 아닙니다. HN 원글이 권하는 "에이전트가 관리하는 문서" 방식의 효과는 이 벤치마크로 판단할 수 없습니다.
참고자료
논문은 arXiv의 LaTeX 원본으로 받아 본문·부록·한계 절과 결과표를 2026-10-08에 대조했습니다.
| 출처 | 이 글이 가져온 것 | 구분 |
|---|---|---|
| Wu, Ji, Kawatkar, Kwan, Gu, Peng, Chang. LongMemEval-V2: Evaluating Long-Term Agent Memory Toward Experienced Colleagues (arXiv 2605.12493, v1 2026-05-12, UCLA) | 벤치마크 구성, Table 1 결과와 구성 요소 제거 실험, 예비 실험, 오류 분석, 구현 세부(제어 모델·답변 모델·Codex v0.117.0), 한계 절 | 1차(논문) |
| xiaowu0162/LongMemEval-V2 (Apache-2.0) | 평가 도구와 기준선 구현, 모델 설정(제어 모델·추론 강도 환경 변수) | 1차(저자) |
| LongMemEval-V2 프로젝트 사이트 | 결과표, 리더보드 지표(LAFS)와 현재 상태 | 1차(저자) |
| AgentRunbook-C V2: A Self-Improving Lightweight Memory Controller (2026-08) | GPT-5.4-mini 추론 강도별 Codex·AgentRunbook-C 정확도와 조회 시간(Small) | 1차(저자 연구 노트, 심사 전) |
| Kevin Liao, Agents Don't Need Memory. They Need Documentation. (2026-10-03, 10-05 수정) · HN 토론 | 유사도 검색 메모리 비판과 문서 방식 주장, HN 점수·댓글 수(2026-10-08 HN API 조회) | 의견(플러그인 개발자) |
| 이 글의 계산 | 24.0%p·14.7%p 차이, 평균 조회 시간과 배수, 구성 요소 제거 시 변화폭, 서론 40.1%와 표 평균 40.45%의 차이 | 직접 계산 |
논문이 개정되거나 리더보드에 외부 제출이 올라오면 이 글을 고치고 개정 날짜를 적겠습니다.