MemoryLake
엔지니어링 및 개발자

세션 기억 vs 지속 기억: 구조적 가이드

AI 시스템을 설계하고 있다면, 질문은 기억가 필요한지가 아니라 어떤 종류의 기억가 필요한지입니다. 세션 기억와 지속 기억는 서로 다른 목적을 가지고 있으며, 서로 다른 계층에서 작동하고, 서로 다른 인프라를 필요로 합니다. 이 페이지에서는 두 가지를 명확하게 설명합니다.

Day 1“AI 시스템을 설계하고 있다면, 질문은 기억가 필요한지가 아니라”“어떤 종류의 기억가 필요한지입니다.”✓ Got it, I will remember.Day 7 — new session“Same task again — can you keep the context?”× Sure — what was the context again?(forgot every detail you taught it)+ MEMORYLAKE LAYERMemory auto-loaded세션 간 무한히 지속되는 지속 기억다양한 지속성 요구를 위한 유형화된 카테고리94.03% 정확도로 밀리초 단위 검색SESSION OUTPUT✓ Same prompt, on-brand answerNo re-briefing required.

세션 기억 vs 지속 기억: 구조적 가이드

무료로 시작하기

영구 무료 · 신용카드 불필요

기억 문제

많은 AI 애플리케이션이 세션 기억만으로 구축됩니다 — 현재 대화의 컨텍스트 창. 이는 일회성 쿼리에는 작동하지만, 사용자가 연속성을 기대하며 돌아오거나, 에이전트가 긴 작업을 재개하거나, 시스템이 이전 실행에서 배운 내용을 적용해야 할 때마다 실패합니다. 세션 기억가 제공하는 것과 실제 프로덕션 애플리케이션이 필요로 하는 것 사이의 간극이 바로 지속 기억가 존재하는 곳입니다.

MemoryLake의 차별점

세션 간 무한히 지속되는 지속 기억

세션 간 무한히 지속되는 지속 기억

MemoryLake는 기억를 모델 외부에 저장하고 필요에 따라 검색합니다. 만료가 없고, 컨텍스트 창 제한이 없으며, 세션이 종료될 때 초기화되지 않습니다. 기억는 며칠, 몇 달, 몇 년에 걸쳐 축적됩니다.

MEMORY다양한 지속성 요구를 위한…

다양한 지속성 요구를 위한 유형화된 카테고리

모든 지속 기억가 동일하지는 않습니다. MemoryLake는 배경(정적 정체성), 사실(버전 관리된 주장), 이벤트(타임라인), 대화(세션 기록), 반영(행동 패턴), 기술(재사용 가능한 워크플로우) 간의 구분을 합니다. 각 유형은 적절한 저장 의미론을 가지고 있습니다.

MEMORY94.03% 정확도로 밀리초 단위 검색

94.03% 정확도로 밀리초 단위 검색

지속 기억는 적시에 올바른 정보를 검색할 수 있을 때만 유용합니다. MemoryLake의 #1 LoCoMo 벤치마크 결과는 시스템이 최근 기억뿐만 아니라 관련 기억를 신뢰성 있게 표출함을 의미합니다.

무료로 시작하기

영구 무료 · 신용카드 불필요

작동 방식

  1. 연결 — REST API, Python SDK 또는 MCP를 통해 MemoryLake를 AI 애플리케이션에 통합합니다. 세션 기억는 모델의 컨텍스트 창 내에서 항상 작동합니다.
  2. 구조화 — 세션 종료 시(또는 중요한 이벤트 동안) 관련 정보를 적절한 MemoryLake 기억 유형에 기록합니다. 세션은 종료되지만 기억는 종료되지 않습니다.
  3. 재사용 — 다음 세션 시작 시, 관련 지속 기억를 검색하고 선택적으로 컨텍스트에 주입합니다. 모델은 빈 슬레이트 대신 축적된 지식으로 시작합니다.

세션 기억 vs 지속 기억

CharacteristicSession MemoryPersistent Memory (MemoryLake)
LifespanEnds when the session closesSurvives indefinitely across sessions
Storage locationInside the model's context windowExternal memory layer, retrieved on demand
CapacityLimited by context window token countScales to 1B+ complex documents in production
Cross-session accessNot availableAvailable to any authorized session or agent
StructureUnstructured text in contextSix typed categories with defined semantics
Conflict detectionNone — latest input winsAutomatic conflict detection and versioning for Facts
Retrieval accuracyN/A (all context is present)94.03% LoCoMo benchmark accuracy
Cost at scaleGrows with context length per callRetrieved selectively; context stays lean
Compliance and auditNone by defaultVersioned, source-attributed, GDPR/SOC 2 compliant

대상

이 비교는 사용자 대면 제품, 내부 도구 또는 에이전트 시스템을 설계하는 시점에서 개발자와 아키텍트에게 유용합니다. 애플리케이션이 여러 세션에 걸쳐 동일한 사용자 또는 동일한 에이전트를 포함할 경우, 지속 기억는 아키텍처에 포함되어야 합니다.

실행 가능한 데모약 6분

이 사용 사례를 내 계정에서 직접 실행하기

Brindlewood Payments의 코딩 에이전트는 세션의 최근 6단계만 프롬프트에 두고 나머지는 MemoryRouter가 MemoryLake에서 붙입니다. 지난 6번의 세션에서 팀 규칙이 정해졌고, 오늘 아침 개발자는 처음 세 메시지에서 그중 세 가지(데이터베이스 포트, 테스트 명령, 리뷰어)를 바꾼 뒤 에이전트가 22단계 작업을 빠르게 진행합니다. 같은 세션을 세 가지 방식으로 실행합니다: 오늘 세션을 끝날 때 메모리에 쓰기, 단계마다 바로 쓰기, 단계마다 바로 쓰되 MemoryLake이 보유한 뒤에만 윈도에서 빼기. 7번 실행에서 세션 종료 시 저장 방식은 변경이 윈도를 벗어난 뒤 받은 질문 28개 모두에 옛 값(포트 5433, `make test-ledger`, 이전 리뷰어)으로 답했습니다. 바로 쓰기 방식은 추출이 윈도보다 빨랐는지에 따라 20/28을 맞혔고, 메모리가 보유할 때까지 단계를 남기는 방식은 28/28을 맞혔으며 프롬프트 토큰은 최대 1.75배였습니다.

보게 될 것

  • 세 방식이 각자 프로젝트와 boundary를 가집니다. 지난 6번의 세션을 대화로 넣고, 먼저 각 메모리에 합의된 값이 모두 있는지 확인합니다
  • 각 단계는 백그라운드에서 conv msg append로 추가되고, memorylake router chat --boundary가 8개 체크포인트에 답하며 정답 / 옛 값 / 기록 없음 / 지어냄으로 채점합니다
  • 체크포인트마다 fact list --query로 그 순간 각 메모리의 값을 보여 주고, 각 변경이 언제 말해졌고 언제 윈도를 벗어났으며 언제 메모리에 들어갔는지 기록합니다
  • 해결책은 conv cook-status가 대화가 기록되었다고 알릴 때까지 단계를 프롬프트에 남기는 것입니다. facts와 ask "<질문>"으로 이후 메모리를 볼 수 있고, 로컬 웹 UI도 있습니다

필요한 것: MemoryLake API 키 · memorylake CLI · Python 3.9+

실행

git clone https://github.com/memorylake-ai/memorylake-usecases.git
cd memorylake-usecases/session-gap-memory
export MEMORYLAKE_API_KEY=sk-…
python3 demo.py          # or: python3 web/server.py

실행 영상 보기 · 실제 녹화, 편집 없음

관련 사용 사례

자주 묻는 질문

세션 기억가 충분한 경우가 있나요?

단일 턴 애플리케이션 — 일회성 쿼리 도구, 문서 요약기, 코드 포매터 — 에 대해서는 세션 기억가 충분합니다. 연속성, 개인화 또는 축적된 지식이 중요한 애플리케이션의 경우, 지속 기억가 필요합니다.

MemoryLake가 컨텍스트 창을 대체할 수 있나요?

아니요 — 그리고 그렇게 해서는 안 됩니다. 세션 기억(컨텍스트 창)와 지속 기억는 함께 작동합니다. 컨텍스트 창은 즉각적으로 관련된 내용을 보유하고; MemoryLake는 모든 이전 세션에서 배운 내용을 보유하고 적절한 조각을 선택적으로 표출합니다.

MemoryLake는 지속 기억에서 무엇을 표출할지 어떻게 결정하나요?

기억 유형과 의미론적 의도를 기준으로 MemoryLake에 쿼리합니다. 검색 계층은 현재 세션 컨텍스트와의 관련성에 따라 결과를 순위 매기고 가장 적합한 기억 항목을 반환합니다 — 저장된 모든 내용을 덤프하지 않습니다.