간략한 요약
이 비디오에서는 AI 에이전트의 기억 시스템 작동 방식과 OpenClaw의 메모리 모델을 예시로 들어 설명합니다. AI 에이전트는 기본적으로 기억이 없지만, 세션과 장기 기억을 통해 이를 보완할 수 있습니다. 효과적인 기억 시스템은 대화에서 핵심 정보를 추출하고, 기억 항목을 통합하며, 이전 결정을 덮어쓸 수 있어야 합니다. OpenClaw는 마크다운 파일을 사용하여 의미 기억과 에피소드 기억을 저장하고, 네 가지 메커니즘을 통해 적절한 시점에 기억을 읽고 씁니다.
- AI 에이전트는 기본적으로 상태가 없으므로 기억 시스템이 필요합니다.
- 기억 시스템은 세션(단기 기억)과 장기 기억으로 나눌 수 있습니다.
- OpenClaw는 마크다운 파일을 사용하여 기억을 저장하고, 네 가지 메커니즘을 통해 기억을 관리합니다.
소개
AI 에이전트는 기본적으로 기억이 없으며, 모든 대화는 백지 상태에서 시작됩니다. OpenClaw는 마크다운 파일과 네 가지 메커니즘을 사용하여 이 문제를 해결했습니다. 이 비디오에서는 OpenClaw의 메모리 시스템 작동 방식을 자세히 설명합니다.
AI 에이전트가 잊어버리는 이유
AI 모델은 본질적으로 상태가 없으므로, 호출 사이에 기억이 없습니다. 대화는 점점 길어지는 컨텍스트 창으로, 대화의 각 턴마다 전달됩니다. 따라서 기억 시스템이 없으면 새로운 대화는 이전 대화의 컨텍스트 없이 시작됩니다.
세션 및 장기 기억
에이전트 기억 시스템은 세션과 장기 기억으로 나눌 수 있습니다. 세션은 LLM과의 단일 대화 기록으로 생각할 수 있습니다. 대화 중에는 대화 상태를 어딘가에 저장해야 합니다. 이 대화 기록은 LLM이 현재 대화 시점을 기억하고 이해할 수 있도록 각 후속 호출에 전달되어야 합니다.
압축 전략
LLM은 컨텍스트 창이 제한되어 있습니다. 컨텍스트 창 제한에 가까워지면 압축이라는 프로세스가 시작됩니다. 압축은 세션의 대화 기록을 가져와 가장 중요하고 관련성 높은 정보로 분해하여 세션의 모든 세부 정보를 잃지 않고 대화를 계속할 수 있도록 하는 행위입니다. 압축을 트리거하는 세 가지 전략이 있습니다. 첫 번째는 횟수 기반입니다. 두 번째는 시간 기반입니다. 세 번째는 이벤트 기반 또는 의미론적입니다.
장기 기억 설명
컨텍스트 창 제한으로 인해 이전 대화 전체를 새 대화에 유지하고 전달할 수 없습니다. 장기 기억은 세션이 끝날 때 살아남는 것입니다. 세션을 현재 프로젝트를 위한 지저분한 책상으로 상상해 보십시오. 책상 주위에 다양한 메모와 문서가 흩어져 있을 수 있습니다. 그런 다음 항목이 분류되고 저장되는 서류 캐비닛이 있을 수 있습니다. 이것이 기억입니다.
Google의 기억 프레임워크 (에피소드, 의미, 절차)
Google은 2025년 11월에 "컨텍스트 엔지니어링 세션 및 기억"이라는 백서를 발표했습니다. 이 백서에서 에이전트 기억을 세 가지 유형으로 나눕니다. 첫 번째 유형은 에피소드 기억입니다. 에피소드 기억은 이전 대화에서 일어난 일과 같은 것을 다룹니다. 두 번째는 의미 기억입니다. 의미 기억은 순수한 사실 또는 사용자 기본 설정입니다. 세 번째는 절차 기억입니다. 절차 기억은 워크플로 및 학습된 루틴과 같은 것을 다룹니다.
효과적인 기억을 만드는 요소
기억 시스템이 효과적이려면 대화에서 핵심 세부 정보를 추출하여 유지하는 견고한 방법이 있어야 합니다. 여기에는 무엇을 기억할 가치가 있는지 이해하는 것이 포함됩니다. 대화의 모든 세부 정보가 중요한 것은 아닙니다. 기억이 효과적이려면 대상 필터링이 필요합니다. 또한 기억 항목을 통합할 수 있어야 합니다. 또한 이전 결정이나 판단을 덮어쓸 수 있어야 합니다.
OpenClaw의 기억 시스템
OpenClaw 메모리 모델은 에이전트 메모리의 실제 사례입니다. OpenClaw 메모리 시스템에는 세 가지 핵심 구성 요소가 있습니다. 첫 번째 구성 요소는 메모리 MD 파일입니다. 여기에는 안정적인 사실, 기본 설정 및 신원에 대한 정보가 포함됩니다. 두 번째는 일일 로그입니다. 세 번째는 세션 스냅샷입니다.
네 가지 메커니즘
OpenClaw 메모리는 마크다운 파일입니다. 이러한 파일은 이야기의 절반에 불과합니다. 파일을 올바른 시간에 읽고 쓰는 것이 없으면 아무것도 하지 않습니다. 파일은 서류 캐비닛입니다. 이제 책상에서 캐비닛으로 물건을 옮기는 메커니즘을 살펴볼 것입니다.
부트스트랩 로딩
첫 번째 메커니즘은 세션 시작 시 부트스트랩 로딩입니다. 모든 새 대화에 대해 메모리 MD가 자동으로 프롬프트에 삽입됩니다. 에이전트는 항상 가지고 있습니다. 또한 에이전트의 지침은 최근 컨텍스트에 대해 오늘과 어제의 일일 로그를 읽도록 지시합니다.
사전 압축 플러시
두 번째 메커니즘은 사전 압축 플러시입니다. OpenClaw는 횟수 기반 접근 방식을 취합니다. 세션이 컨텍스트 창 제한에 가까워지면 OpenClaw는 사용자에게 보이지 않는 자동 에이전트 턴을 삽입합니다. LLM에 압축에 가까워지고 있으며 중요한 것을 저장해야 한다고 지시합니다. 에이전트가 이 메시지를 보면 일일 로그에 씁니다.
세션 스냅샷
세 번째 메커니즘은 새 세션을 시작할 때 실행되는 세션 스냅샷입니다. 세션 스냅샷은 /new 또는 /reset 명령을 통해 새 세션이 시작될 때마다 저장됩니다. 이전 대화의 마지막 청크를 가져와 의미 있는 메시지만 필터링하고 LM은 파일 이름에 대한 설명 슬러그를 생성합니다.
사용자 시작 기억
마지막으로 가장 간단한 메커니즘은 사용자가 묻는 것입니다. 사용자가 "이것을 기억하십시오"와 같이 말하면 에이전트는 의미 기억 또는 메모리 MD 파일 또는 에피소드 기억으로 일일 로그에 속하는지 여부를 결정합니다. 특별한 후크가 필요하지 않습니다. 에이전트는 파일 쓰기 기능만 있고 지침은 정보를 라우팅하는 방법을 알려줍니다.
결론
OpenClaw의 전체 메모리 시스템은 마크다운 파일과 언제 작성해야 하는지 아는 것으로 귀결됩니다. 의미 기억은 메모리 MD 파일에, 에피소드 기억은 일일 로그 및 세션 스냅샷에, 네 가지 메커니즘은 대화 수명 주기에서 올바른 순간에 실행됩니다. 이러한 패턴은 OpenClaw에만 있는 것이 아닙니다. Claude Code는 최근 메모리 기능을 출시했으며 마크다운 파일도 사용합니다. 에이전트에게 기억을 제공하기 위해 복잡한 설정이 필요하지 않습니다. 세 가지 질문에 대한 명확한 지침만 있으면 됩니다. 무엇을 기억할 가치가 있습니까? 어디로 갑니까? 언제 작성됩니까?

