SITE SEARCH

검색

사이트 전체 글을 빠르게 찾을 수 있습니다.

RSS FEED

RSS 구독

RSS 리더에서 Project Research의 새 글을 바로 받아볼 수 있습니다.

EMAIL SUBSCRIBE

이메일 구독

새 글을 이메일로 받아봅니다. RSS는 별도 RSS 아이콘을 눌러 동일한 크기의 패널에서 열 수 있습니다.

이메일로 블로그 구독하기

이 블로그를 구독하고 이메일로 새글의 알림을 받으려면 이메일 주소를 입력하세요







기업 AI의 기억은 쌓기보다 꺼내는 길이 먼저입니다 — 에이전트 기억 509개 중 39%가 한 달 내내 잠들어 있던 기록과 4층 기억 설계

시리즈

AX · SILLOK / HARNESS

10월 초, 한 고객사 워크숍의 회고를 쓰다가 에이전트의 기억이 9월 23일에서 멈춰 있는 것을 알았습니다. 그 뒤의 작업은 원격 Windows PC에서 했기 때문입니다. 같은 사람이 같은 일을 했는데, 컴퓨터가 다르다는 이유로 기억이 끊겨 있었습니다.

그 일을 계기로 제 하네스의 기억을 다시 쟀습니다. 두 달 사이 기억 파일은 298개에서 509개로 늘었습니다. 그런데 한 달 동안 읽기·쓰기·인용이 한 번도 없었던 기억이 39%였습니다. 기억을 근거로 말한 세션은 8.7%뿐이었습니다.

결론부터 말씀드리면 기억의 병목은 쓰기보다 꺼내기로 보였습니다. 그래서 꺼내는 길을 붙이고 2주 뒤에 다시 쟀습니다. 기억에 접근한 세션은 늘었지만, 기억 파일을 열어 본 비율은 오히려 줄어 있었습니다. 이 가설은 아직 확인 중입니다.

바쁜 분을 위한 3줄 요약

두 달 새 기억이 298개에서 509개로 늘었지만 39%는 한 달 동안 건드리지 않았습니다.

4KB만 싣고 나머지는 찾아 쓰는 옆 도구를 보고, 프롬프트마다 관련 기억 경로를 붙였습니다.

2주 뒤 기억에 접근한 세션은 늘었지만, 열어 본 기억의 비율은 47.2%로 줄었습니다.

이 글은 AI 에이전트에게 장기 기억을 맡기거나, 사내 지식을 에이전트에 연결하려는 PM·개발 리더·지식관리 담당자를 위한 기록입니다. 기억 사용률은 세션 기록을 다시 읽는 도구로 쟀습니다. ‘경험으로 배운 하네스 운영 교훈’ 시리즈의 다섯 번째 글입니다.

에이전트 기억의 네 층. 항상 싣는 코어, 업무별 플레이북, 필요할 때 찾는 검색 층, 원본 정본
그림 1. 이 글이 다루는 기억의 층입니다. 위로 갈수록 자주 싣고, 아래로 갈수록 필요할 때만 찾아 읽습니다. 그림을 누르면 원본을 확대할 수 있습니다.

PART 01 · Evidence쌓기만 하고 꺼내지 못하고 있었습니다

제 하네스의 기억은 작은 마크다운 파일입니다. 피드백, 프로젝트, 참고 사실이 한 파일에 하나씩 들어갑니다. 그리고 색인 파일 하나가 매 세션 시작 때 통째로 실립니다. 모델은 그 색인의 한 줄 설명을 보고 필요한 기억을 열어 읽습니다.

10월 20일, 지난 30일 세션 299개를 다시 읽었습니다.

표 전체가 보이지 않으면 좌우로 이동해 보세요.

지표8월 23일10월 20일
기억 파일 수298509
기억을 건드린 세션24.1%48.5%
열어 본 기억의 비율54.7%53.0%
30일 동안 건드리지 않은 기억—200개(39%)
기억을 근거로 말한 세션—26개(8.7%)
매 세션 싣는 색인 크기—24,959B (상한의 99.8%)

‘건드림’은 읽기·쓰기·인용 중 하나라도 있었다는 뜻이고, ‘열어 본’은 읽기만 셉니다. 그래서 열어 본 비율과 건드리지 않은 비율을 더해도 100%가 되지 않습니다.

기억은 두 달 만에 71% 늘었고, 열어 본 비율은 제자리였습니다. 그래서 쓰이지 않는 기억의 절대 수가 늘었습니다. 색인은 상한 25,000B에 거의 닿아 있었습니다. 색인 꼬리가 잘리면 그 아래 기억은 존재 자체가 보이지 않게 됩니다.

쓰는 쪽도 기대와 달랐습니다. 세션이 끝날 때 모델에게 기억 정리를 요구하는 장치가 있었는데, 30일 동안 강제로 정리한 것이 7건(2.3%)이었고 스스로 정리를 선언한 것은 0건이었습니다. 세션 안에서 모델에게 기억 관리를 맡기는 방식은 거의 돌지 않았습니다.

PART 02 · Benchmark옆 도구는 4KB만 싣고 나머지는 찾아 썼습니다

같은 시기 저는 Aside라는 브라우저 에이전트 도구를 함께 쓰고 있었습니다. 그 도구의 기억 구조를 읽어 보니 방향이 반대였습니다.

매 세션 싣는 핵심 기억의 크기. Sillok 색인 24.9KB, Aside 운영 규칙과 사용자 프로필 합계 4.2KB
그림 2. 매 세션 시작 때 통째로 싣는 기억의 크기입니다. 10월 20일 기준입니다. 그림을 누르면 원본을 확대할 수 있습니다.

Aside는 매 세션 1.1KB의 운영 규칙과 3KB의 사용자 프로필만 싣습니다. 나머지는 주제별 페이지와 날짜별 관찰에 두고, 청크 949개의 색인으로 필요할 때 찾습니다. 날짜별 관찰을 주제 페이지로 올리는 정리는 사람 개입 없이 비동기로 돕니다. 제 하네스의 색인은 그 두 파일을 합친 4.2KB의 약 6배였습니다.

표 전체가 보이지 않으면 좌우로 이동해 보세요.

영역Aside당시 Sillok
매 세션 싣는 기억운영 규칙 1.1KB + 프로필 3KB색인 24.9KB
나머지 기억주제 페이지 + 날짜별 관찰유형별 파일 509개
찾는 방법청크 색인 검색모델이 색인 한 줄을 눈으로 고름
정리세션 밖에서 비동기로세션 안에서 모델에게 요구

공개 기억 엔진 40여 개도 함께 조사했습니다. 성능 상위권은 모두 서버나 그래프·벡터 데이터베이스, 호스팅 계정을 요구했습니다. 그래서 엔진은 들이지 않고 값싼 장부 패턴만 가져오기로 했습니다.

PART 03 · Recall꺼내는 길을 붙였습니다

10월 20일, 네 가지를 바꿨습니다.

표 전체가 보이지 않으면 좌우로 이동해 보세요.

바꾼 것막으려는 것
프롬프트마다 관련 기억·과거 작업의 경로와 한 줄 설명을 5줄 이하로 싣는 회수 장치색인 문구에 안 걸리는 기억을 놓치는 일
기억 청크 940개와 과거 작업 6,076건의 검색 색인이미 한 조사를 처음부터 다시 하는 일
날짜별 개정이 세 번 이상 쌓이고 ‘지금’ 절이 없는 기억 31개를 찾는 검사지금 참인 내용이 맨 아래 개정에 묻히는 일
색인 크기 진단과 손실 없는 압축 (24,959B → 23,920B)색인 꼬리가 잘리는 일

회수 장치는 기억 내용을 싣지 않습니다. 경로와 한 줄 설명만 싣고, 모델이 필요할 때 읽게 합니다. 시리즈 두 번째 글의 교훈과 같은 원리입니다. 문맥에는 좌표만 두고, 본문은 필요할 때 읽습니다.

정리하면 기억을 네 층으로 나눈 셈입니다. 층마다 싣는 방식과 넣는 기준이 다릅니다.

표 전체가 보이지 않으면 좌우로 이동해 보세요.

층매 세션 싣나넣는 기준제 하네스의 예
L1 코어싣습니다어기면 바로 사고가 나는 규칙, 사용자 선호, 열린 결정기억 색인
L2 플레이북지금 업무 유형만업무 유형별로 반복된 교훈업무 유형별 교훈 항목
L3 검색경로와 한 줄 설명만특정 업무에서만 참고하는 사례·기록기억 청크 · 과거 작업 원장
L4 정본싣지 않습니다근거로만 읽는 원본원본 파일 · 세션 기록 · 보고서

색인 크기도 계속 봤습니다. 10월 30일 기준 색인은 16.9KB로 줄어 있었습니다. 지금 색인은 항목을 지우지 않고 주제별 허브 파일로 옮겨 두는 방식입니다. 제 목표는 4.2KB를 그대로 따르는 것이 아니라, 상한에 닿지 않고 매 세션 꼭 필요한 줄만 남기는 것입니다.

PART 04 · Two Weeks2주 뒤, 접근한 세션은 늘고 열어 본 비율은 줄었습니다

11월 3일, 같은 도구로 지난 30일을 다시 쟀습니다.

10월 20일과 11월 3일의 기억 지표. 기억을 건드린 세션 48.5%에서 53.9%, 열어 본 기억의 비율 53.0%에서 47.2%, 30일 동안 안 열린 기억 39%에서 43.8%
그림 3. 회수 장치를 붙이기 직전과 2주 뒤의 30일 지표입니다. 빗금이 10월 20일, 채움이 11월 3일입니다. 그림을 누르면 원본을 확대할 수 있습니다.

기억 파일은 568개로 늘었습니다. 기억을 건드린 세션은 304개 중 164개로 53.9%였습니다. 48.5%보다 올랐습니다. 그런데 열어 본 기억의 비율은 53.0%에서 47.2%로 내려갔습니다.

30일 동안 한 번도 건드리지 않은 기억은 249개(43.8%)가 됐습니다. 기억을 근거로 말한 세션도 26개(8.7%)에서 24개(7.9%)로 줄었습니다. 다만 기억을 건드린 세션은 회수 장치 이전에도 24.1%에서 48.5%로 늘던 추세였습니다. 53.9%를 장치의 효과로만 읽지 않습니다.

이 결과를 두 가지로 읽습니다. 첫째, 기억이 2주 만에 59개 늘었습니다. 늘어나는 속도가 꺼내 쓰는 속도보다 빨랐습니다. 둘째, ‘열어 본 비율’이 회수 효과의 맞는 잣대가 아닐 수 있습니다. 회수 장치는 경로와 한 줄 설명을 실어 주므로, 모델이 파일을 열지 않고 설명만으로 충분했을 수도 있습니다. 어느 쪽인지는 아직 모릅니다.

그래서 다음 잣대를 바꿨습니다. 필요한 기억이 상위 세 개 안에 들어왔는지를 재는 회수 적중률입니다. 10월 20일 기준 34%였고, 목표는 60%를 거쳐 80%입니다. 이 값은 한 차례 잰 내부 평가이고, 평가 질문 구성은 아직 공개할 만큼 정리하지 못했습니다. 방향을 보는 값으로만 씁니다.

PART 05 · Hosts세 엔진과 두 컴퓨터, 한 저장소가 아니라 한 원장으로 묶기로 했습니다

처음 장면으로 돌아가겠습니다. 기억이 9월 23일에서 멈춘 이유는 컴퓨터가 둘이었기 때문입니다. 10월 31일, 기억이 어디에 있는지 전부 펴 봤습니다.

엔진과 컴퓨터별 기억 위치. Mac의 Claude 기억과 Codex 세션은 같은 회수 색인을 쓰고, Aside 기억과 원격 PC의 기억은 회수 밖에 있음
그림 4. 10월 31일 기준 엔진·컴퓨터별 기억과 회수의 연결입니다. 점선은 연결되지 않은 경로입니다. 그림을 누르면 원본을 확대할 수 있습니다.

Mac의 Claude와 Codex는 이미 같은 기억과 같은 회수 장치를 쓰고 있었습니다. 저장소의 훅을 함께 쓰기 때문입니다. 빈 곳은 다른 데 있었습니다. Aside의 기억 133개 파일은 회수 밖에 있었습니다. 원격 PC의 Claude 기억 15개와 세션 기록 23개는 Mac에서 보이지 않았습니다. 과거 작업 원장 10,413행 중 엔진 표시가 없는 행이 3,591행이었고, 어느 컴퓨터에서 했는지 적는 칸은 아예 없었습니다.

통합 방법은 고민 끝에 이렇게 정했습니다. 세 엔진의 기억을 한 저장소로 합치지 않고, 한 원장으로 묶습니다. 각 엔진의 기억 파일은 그 엔진이 계속 소유합니다. 대신 호스트와 엔진을 가리지 않는 원장 하나, 회수 하나, 인계 규약 하나를 둡니다.

세 엔진에는 각자 기억을 정리하는 자동 장치가 있습니다. 한 저장소에 몰면 그 장치들이 같은 파일을 고치게 될 것으로 예상했습니다. 실제로 부딪힌 사례는 아직 없고, 설계 단계의 판단입니다. 지금 회수에 연결된 것은 Mac의 Claude와 Codex뿐입니다.

원격 PC는 그날 기준 Mac보다 코드가 151커밋 뒤처져 있었습니다. 그래서 Mac을 주 작업 공간으로 두고, 원격 PC에는 점진적으로 백업하고, 필요할 때 옮겨 가며 쓰는 순서로 정했습니다.

PART 06 · Deltas기억은 다시 쓰지 않고 덧붙입니다

기억을 정리하는 방식도 바꾸고 있습니다. 피드백 기억 172개를 업무 유형 12개의 플레이북으로 묶습니다. 이때 기존 문장을 요약해 다시 쓰지 않습니다. 새 교훈을 항목으로 덧붙이고, 도움이 됐는지 해가 됐는지 횟수만 갱신합니다.

표 전체가 보이지 않으면 좌우로 이동해 보세요.

신호처리
서로 다른 세션 3개에서 도움 · 해로움 0상시 규칙 승격 후보 (사람이 승인)
해로움 2회격리
그 밖업무 유형별 상위 항목만 싣기

다시 쓰지 않는 이유가 있습니다. 에이전트 문맥 공학(ACE) 논문은 두 가지 실패를 보고합니다. 간결하게 요약하다 도메인 통찰을 버리는 편향, 그리고 반복 재작성으로 세부가 깎이는 문맥 붕괴입니다. 제 하네스에도 정본을 제자리에서 덮어쓰다 생긴 장애가 있었고, 그 뒤 덮어쓰기 금지는 장애 교훈이 됐습니다. 이 플레이북은 11월 13일까지 그림자 모드로 돌고, 승격은 사람이 정합니다.

PART 07 · Limits이 숫자가 말하지 않는 것

열어 본 비율은 기억이 쓸모 있었는지를 직접 재지 않습니다. 회수 적중률은 10월 20일에 한 번 쟀을 뿐입니다. 2주 전후 비교도 같은 업무 구성에서 잰 통제 비교가 아닙니다. 이 기록은 한 사람의 사용 기록입니다.

원격 PC와 Aside 기억의 통합은 아직 하지 않았습니다. Aside의 기억에는 메일과 고객 작업 맥락이 들어 있어, 회수에 연결하기 전에 가림 처리가 먼저 필요합니다.

PART 08 · Closing이번 주에 시작할 수 있는 일

세 줄로 다시 정리합니다. 기억은 쌓기보다 꺼내기가 병목으로 보였습니다. 매 세션 싣는 기억은 작게 두고, 나머지는 경로를 주고 필요할 때 읽게 합니다. 여러 엔진과 컴퓨터의 기억은 한 저장소가 아니라 한 원장으로 묶기로 했습니다.

이번 주에는 에이전트의 기억 색인이나 지침 파일을 열어 크기를 재 보십시오. 그리고 기억 열 개를 무작위로 골라 두 가지를 표시합니다. 하나는 지난달 읽혔는지입니다. 세션 기록에서 그 기억 파일의 경로를 검색해 읽힌 적이 있으면 읽힌 것으로 봅니다. 다른 하나는 층입니다.

여러 업무에 공통으로 필요한 규칙이면 상시 후보, 특정 업무에서만 참고하는 사례면 검색 후보로 표시합니다. 30분이면 됩니다. 첫 입력은 한 줄입니다.

매 세션 싣는 기억: ____KB · 10개 중 지난달 읽힌 기억: ____개 · 상시 후보 ____개 · 검색 후보 ____개

읽힌 기억이 3개 미만이면, 상시로 싣는 색인을 줄이고 검색 후보에는 경로와 한 줄 설명만 남기십시오. 6개 이상이면 지금 구조를 유지해도 됩니다. 분류한 열 줄이 이 글의 산출물입니다.

함께 읽으면 좋은 글은 대규모 언어 모델(LLM)로 개인 노트를 운영한 기록인 Obsidian × LLM 2년 운영 실측 — 4만 노트 개인 RAG의 최종 아키텍처 5층과 에이전트의 지능과 기억을 한 파일로 — 하네스×RAG 최소 구현 myDNA.md입니다.

경험으로 배운 하네스 운영 교훈

  1. AI 에이전트가 느리다는 불만, 모델보다 왕복 수부터 세십시오
  2. AI 에이전트 비용은 토큰 총량이 아니라 성공 작업당 비용으로 봅니다
  3. AI 가드레일은 지침 문장이 아니라 집행 장치입니다
  4. AI 운영 대시보드를 늘리기 전에 ‘끄면 무엇이 달라지는가’를 물으십시오
  5. 기업 AI의 기억은 쌓기보다 꺼내는 길이 먼저입니다 (이 글)
  6. 특별편: AI가 코드를 쓰는 회사에 필요한 개발 하네스

짝 시리즈 · 기업 RAG 운영 교훈

조직을 바꾼다AIDD·온톨로지 컨설팅 · 42편
나를 바꾼다AX 역량 · 82편
🧠 사고 체계·개인 지식
⚖️ 모델·도구·환경 실측
🏫 워크숍 현장 기록
두 문이 함께 딛는 근거하네스 · 수렴 · 월간 · 17편
🧭 길잡이·수렴 (두 문 공용)