에이전트 메모리를 파일 포맷으로: '메모리필드' 제안
기존 AI 에이전트 메모리 시스템(벤더 종속형, 과도하게 복잡한 파이프라인, 이상주의적 그래프 방식)의 문제를 지적하며, 메모리를 '프로세스'가 아닌 '데이터 포맷'으로 다루자는 제안이다. 핵심은 마크다운 문서와 선택적 SQLite 벡터 인덱스로 구성된 '메모리필드(memoryfield)'라는 휴대용 파일 형식으로, 에이전트가 직접 산문 형태의 짧은(약 8KB) 메모리를 작성하는 방식이다.
에이전트 메모리를 파일 포맷으로
2026년 8월
메모리필드(Memoryfields) - 훨씬 더 단순한 에이전트 메모리 방식
많은 모델 벤치마크는 빈 컨텍스트 윈도우에서 시작합니다. 일종의 '백지 상태(tabula rasa)'의 AI입니다. 어느 정도는 벤치마크의 공정성을 위해 이해가 되는 부분입니다. 하지만 실제 에이전트는 절대 빈 컨텍스트 윈도우에서 시작해서는 안 됩니다. 에이전트가 사용 가능한 한 많은 관련 정보를 갖춘 상태로 시작해야 합니다. 당신의 AI 에이전트는 '기억(memories)'을 갖고 시작해야 합니다.
기존 에이전트 메모리 시스템이 작동하지 않는 이유
문제는 많은 에이전트 메모리 시스템이 실제로는 형편없다는 점입니다. 현재 대략 세 가지 유형의 인기 있는 메모리 시스템이 있으며, 각자 다른 방식으로 실패하고 있다고 생각합니다.
첫 번째는 의도적으로 특정 하네스(harness)에 종속시키는 방식입니다. 보통 그 하네스를 임대해주는 랩(lab)이 작성한 것입니다. 해당 랩은 (극심하게 경쟁적인) 'API 비즈니스'에서 (훨씬 수익성 높은) '플랫폼 비즈니스'로 전환하고자 안달이 나 있습니다. 이런 형태의 시스템은 대개 대화 기록에서 정보를 채굴하는 방식으로 작동하는데, 그 결과 대부분의 기억이 '당신에 관한 것'이 되어 버립니다. 세계에 관한 정보가 일반적으로 훨씬 더 유용함에도 불구하고 말입니다.
또 다른 유형은 터무니없이 복잡합니다. 무엇이 기억할 가치가 있는지 결정하기 위해서만 pgvector와 Neo4j 그래프 데이터베이스, 그리고 별도의 LLM까지 필요로 하는 유명한 시스템을 알고 있습니다. 이러한 복잡성은 관리하기 어려울 뿐만 아니라, 곧 설명할 이유 때문에 이런 '거대 시스템'들은 모델 자체도 혼란스럽게 만듭니다. 또한 모델 프론티어가 발전함에 따라 확장되지도 못합니다.
마지막 유형은 '고등 근대주의자(High Modernist)' 스타일로, 이상화되고 합리주의적인 형태의 메모리를 상상합니다. 필연적으로 그래프가 등장하고, 때로는 논리적 명제까지 동원됩니다. 이 방식은 체계적으로 정보를 맥락에서 분리해 내어, 에이전트(그리고 당신)에게 고립되고 무의미한 상태로 남겨버립니다. 결국 '증류된 사실(facts)'의 단순한 목록이 얼마나 유용하겠습니까?
이들의 공통점은 메모리를 '프로세스'로 취급한다는 것입니다. 하지만 메모리, 특히 모델에게 있어 메모리는 '데이터'로 표현하는 것이 훨씬 낫습니다.
메모리는 다단계 파이프라인이 아니라 데이터 포맷이어야 한다
브룩스(Brooks)는 이렇게 말했습니다: "당신의 플로우차트를 보여주고 테이블을 감춰도, 나는 계속 어리둥절할 것이다. 당신의 테이블을 보여주면, 플로우차트는 대개 볼 필요도 없다. 이미 자명해질 테니까."
그래서 여기 '메모리필드(memoryfield)'라는 휴대용 메모리 파일 포맷을 소개합니다:
my-memories.memoryfield.zip ├── carbon-fibre-woks.md ├── finnish-bureaucracy-tips.md ├── [... 더 많은 md 파일들 ...] ├── wec-2026-season-notes.md └── nomic-embed-text-v1.5.sqlite3
메모리필드란:
- 마크다운(Markdown) '페이지'들, (선택적) YAML 프론트매터, 그리고 의미론적 검색을 위한 (선택적) SQLite 벡터 인덱스
에이전트는 파일과 함께할 때 가장 잘 작동합니다. 설명드리겠습니다.
설계 결정 1: 청크(chunk)나 '사실(fact)'이 아닌 산문(prose)을 사용하라
RAG 파이프라인이 매우 복잡해질 수 있는 주된 이유는, 방대한 기존의 사람이 작성한 문서들을 AI 에이전트가 읽을 수 있게 만들려 하기 때문입니다. 이런 문서들은 종종 에이전트가 직접 읽기 매우 어렵습니다. 예를 들어 거대한 PDF 파일이기 때문입니다.
하지만 에이전트 메모리는 복잡한 레거시 문서가 아닙니다. 기억은 형성되는 시점에, 산문을 충분히 잘 쓸 수 있는 AI 에이전트에게 직접 발생하는 것입니다. 그 산문은 청킹되거나, 보강되거나, 이중 요약되거나, 기타 기계적 처리가 필요 없습니다. 그냥 에이전트가 자기가 가장 좋아하는 형식(그것은 마크다운입니다)으로 직접 기억을 작성하게 하면 됩니다.
메모리필드의 페이지는 다음과 같이 생겼습니다:
title: Carbon Fibre Woks created: '2026-03-01T09:00:00Z' updated: '2026-08-22T14:30:00Z' uuid: 6aa615f0-486f-48a7-a210-ba4f5ff18c8b summary: Thermal properties of carbon fibre cookware
Carbon fibre woks conduct heat evenly, but...
물론 한 가지 제약이 있다면, 페이지가 벡터 임베딩에 들어갈 수 있을 만큼 짧아야 한다는 점입니다. 그래서 약 8KB(약 2,000 토큰)의 소프트 리밋이 있습니다. 하지만 이는 실제로 매우 유익한 제약입니다. 8,000자는 약 1,300단어, 즉 중간 길이의 잡지 기사 정도입니다. 사실상 이것은 하나의 제... (후략)