개요
OpenClaw의 메모리 시스템은 플레인 마크다운 파일 기반이다. 에이전트의 장기 기억, 학습 내용, 일별 노트 등을 워크스페이스에 마크다운으로 저장한다.
메모리 파일 구조
workspace/
├── MEMORY.md # 장기 메모리 (영구 보존)
└── memory/
├── 2026-03-28.md # 일별 노트
├── 2026-03-29.md
├── 2026-03-30.md
└── 2026-04-01.md
MEMORY.md
영구 장기 메모리 파일이다. 세션을 넘어서 지속되어야 하는 핵심 정보를 저장한다.
# 메모리
## 사용자 선호
- 한국어로 소통 선호
- Next.js + TypeScript 스택 사용
## 프로젝트 정보
- CRM 프로젝트: Supabase + Claude 연동
- 배포 환경: Vercel
## 중요 결정
- 2026-03-15: DB를 Google Sheets에서 Supabase로 마이그레이션 결정
memory/YYYY-MM-DD.md
일별 노트 파일이다. 해당 날짜에 발생한 이벤트, 대화 요약, 작업 내용 등을 기록한다.
# 2026-04-01
## 오늘 작업
- OpenClaw 문서 한국어 번역 완료
- 게이트웨이 설정 변경 (포트 18789 → 커스텀)
## 메모
- 다음 주 Telegram 채널 연동 예정
메모리 도구
에이전트가 메모리를 검색하고 읽을 수 있는 내장 도구가 제공된다.
memory_search
시맨틱 검색으로 메모리를 찾는다.
- 키워드가 아닌 의미 기반 검색
- 관련도 순으로 결과 반환
- 모든 메모리 파일 대상
memory_get
특정 파일을 직접 읽는다.
- 파일 경로를 지정하여 내용 조회
MEMORY.md또는 특정 날짜 파일 읽기
메모리 백엔드
메모리 저장 및 검색에 사용되는 백엔드를 선택할 수 있다.
1. Builtin (기본)
- SQLite 기반
- 별도 설정 없이 바로 사용 가능
- 로컬 파일 시스템에 저장
- 기본 시맨틱 검색 지원
2. QMD
- 로컬 우선(Local-first) 아키텍처
- 리랭킹(Reranking) 지원으로 검색 정확도 향상
- 더 정교한 검색이 필요한 경우 사용
3. Honcho
- AI 네이티브 메모리 시스템
- 크로스 세션(Cross-session) 메모리 지원
- 여러 세션에 걸친 패턴과 인사이트 추출
- 클라우드 연동 가능
자동 메모리 플러싱
컨텍스트 엔진이 히스토리를 **압축(compaction)**하기 전에 자동으로 메모리 플러싱이 실행된다.
플러싱 과정
- 컨텍스트가 토큰 예산에 가까워짐
- 압축 전 메모리 플러싱 자동 실행
- 중요한 정보를
MEMORY.md또는 일별 파일에 저장 - 이후 히스토리 압축 진행
이 과정 덕분에 오래된 대화가 압축되더라도 핵심 정보는 메모리 파일에 보존된다.
메모리 설정 예시
{
"agents": {
"default": {
"memory": {
"backend": "builtin", // "builtin", "qmd", "honcho"
"autoFlush": true, // 자동 플러싱 활성화
"searchResults": 10 // 검색 결과 최대 개수
}
}
}
}