OpenClaw의 실시간 메모리 퍼시스턴스 구조 분석
OpenClaw는 각 대화 턴 종료 시 토큰 청크를 SQLite 데이터베이스에 압축하여 MEMORY.md와 일자별 메모리 파일에 자동 기록하며, 디스크에 영구 저장함으로써 휘발성 메모리 의존도를 제거합니다. 이 구조는 세션 종료 후에도 모든 대화 내용과 결정을 텍스트 파일 형태로 정확히 복원하며, 검색과 재사용이 가능한 영구적인 지식 기반을 구축합니다.
이 글의 핵심 주장과 근거
기억의 재정의와 파일 기반 지속성
OpenClaw는 매 대화 턴이 끝날 때마다 중요한 컨텍스트를 MEMORY.md와 일자별 memory 파일에 자동 기록합니다. 이 과정에서 토큰 청크를 SQLite 데이터베이스에 압축하고 파일 시스템을 통해 디스크에 영구 저장합니다. 모델은 더 이상 내부 휘발성 메모리를 사용하지 않으며, 모든 지식은 인간이 읽고 수정할 수 있는 텍스트 기반 파일에 존재합니다. 이로 인해 세션이 종료되어도 이전 대화 내용과 결정을 정확히 복원할 수 있으며, 검색과 재사용이 용이해집니다.
자동 플러시와 무의식적 백업 메커니즘
대화가 모델의 컨텍스트 한계에 도달하기 전 OpenClaw는 자동으로 현재 저장된 토큰 청크를 백업하는 플러시 단계를 실행합니다. 이 단계는 사용자 개입 없이 조용히 진행되며, 중요한 정보가 손실되는 것을 방지합니다. 플러시는 압축된 데이터를 별도 메모리 파일에 기록해 두므로, 컴팩션이 수행될 때만 같은 데이터가 정리되고 최신 컨텍스트가 보전됩니다. 이 메커니즘은 사용자가 직접 기억을 관리하지 않아도 지속적인 백업을 제공해 신뢰성을 크게 높입니다.
하이브리드 검색과 프라이버시 보장 전략
OpenClaw는 저장된 메모리를 검색할 때 FTS5 전체 텍스트 검색과 벡터 유사도 검색을 병행합니다. 정확한 키워드 매칭으로 빠르게 특정 문구를 찾을 수 있고, 임베딩 제공자와 연동으로 의미론적 연관성도 포착합니다. 또한 메시지가 DM·그룹채팅·크론잡 등 다양한 소스에서 들어오는 경우 자동으로 세션을 구분하고, per-channel-peer 모드를 통해 채널과 발신자를 별도로 격리합니다. 이를 통해 개인의 대화가 다른 사용자에게 노출되지 않으며, 중요한 사실은 MEMORY.md에 기록되어 세션을 넘어 지속성을 유지합니다.