REM Sleep — 기억 통합, 학습 및 감정 조절
AI 에이전트가 뇌가 수면 중에 하는 일을 수행하도록 하는 체계적인 방법: 최근 경험의 원시 에피소드 추적을 가져와 내구성 있고 체계적이며 노이즈가 적은 장기 기억으로 전환합니다. 동시에 사건의 감정적 충격을 분리하여 교훈은 남고 마찰은 사라지게 합니다.
수면 신경과학에서 차용한 세 가지 작업:
- 기억 통합 — 중요한 정보를 세션(단기)에서 장기 저장소로 원자적이고 검색 가능한 형태로 옮깁니다.
- 학습 — 통합: 기억을 교차 연결하고, 단일 에피소드에 포함되지 않은 패턴을 표면화합니다.
- 감정 조절 — 재조정. REM은 사건에 대한 기억에서 정서적 영향을 분리합니다. 교훈은 남고 아픔은 사라집니다.
이것은 내부적 대응물로, 외부로 확장하는 탐색 스킬과 반대입니다. 세계로 손을 뻗지 않고, 자신의 하루를 처리합니다.
장기 저장소
이 스킬은 파일 기반 에이전트 메모리 저장소에서 작동합니다. 기본 규칙(예제에서 사용하는 방식):
- 인덱스 파일 —
MEMORY.md— 메모리당 한 줄:- [제목](slug.md) — 훅 - 파일당 하나의 사실, 케밥-케이스 slug, 프론트매터 포함:
--- name: <slug> description: <한 줄 요약 — 회상 시 관련성 결정에 사용> metadata: type: user | feedback | project | reference --- <사실. feedback/project의 경우 **이유:** 및 **적용 방법:** 행을 추가. 관련 기억은 [[other-slug]]로 연결.>
사용자의 저장소가 다른 위치에 있거나 다른 형식을 사용하는 경우, 한 번 물어보고 적응하십시오 — 아래 단계는 형식에 독립적입니다.
시작하기 전에: 밤의 범위 정하기
수면 주기는 명확한 범위가 있습니다. 사용자가 제공하지 않은 경우 먼저 사용자와 범위를 확인하십시오.
- 하루 — 어떤 경험이 통합되고 있습니까? (이 세션의 대화록, 최근 N턴, 특정 프로젝트 작업 노트). 기본값: 현재 세션.
- 저장소 — 장기 기억이 있는 위치. 기본값: 에이전트의
MEMORY.md+ 메모리 디렉토리. - 깊이 — 가벼운 낮잠(통합 및 가지치기만) 또는 전체 주기(통합 및 감정 조절을 포함한 모든 단계). 기본값: 전체 주기.
- 쓰기 또는 시뮬레이션 — 실제로 저장소를 편집하거나, 변경될 사항만 보고? 기본값: 쓰기, 그러나 저널에 차이점을 표시.
범위를 한 줄로 다시 말한 다음 진행하십시오.
주기
수면은 NREM(통합, 가지치기) 후 REM(통합, 감정 조절)의 주기로 실행됩니다. 순서대로 단계를 진행하십시오.
1. 수면 시작 — 에피소드 추적 수집 (재생)
판단하기 전에 하루를 다시 읽으십시오. 원자료를 가져옵니다: 최근 대화/대화록, 작업 스크래치 노트, 그리고 장기 저장소의 현재 상태(MEMORY.md를 먼저 읽으십시오 — 이것이 인덱스입니다). 아직 쓰지 마십시오. 중요 에피소드의 짧은 목록을 생성하십시오: 내린 결정, 배운 사실, 받은 수정, 마찰 지점, 열린 루프. 이것은 해마 재생입니다 — 하루의 사건을 표면화하여 이후 단계가 작업할 자료를 갖도록 합니다.
2. NREM — 통합 (단기 → 장기)
선언적 단계. 각 중요 에피소드에 대해 그 운명을 결정하십시오:
- 새로운 내구성 있는 사실 → 저장소 형식으로 새 메모리 파일을 작성한 다음, 해당 인덱스 줄을
MEMORY.md에 추가하십시오. - 알려진 사실에 대한 업데이트 → 중복을 생성하지 말고 기존 파일을 편집하십시오. 상대 날짜를 절대 날짜로 변환하십시오.
- 일시적/이미 기록됨 → 건너뛰십시오. 코드베이스, git 히스토리 또는 기존 문서가 이미 기록하는 것을 저장하지 마십시오 — 그것들은 그들의 기억이지, 당신의 기억이 아닙니다. 파생 가능한 것을 기억하도록 요청받으면, 대신 그것에 대해 명확하지 않았던 것을 저장하십시오.
각 메모리를 원자적으로 유지하십시오 — 파일당 하나의 사실. "그리고"가 필요한 메모리는 보통 두 개의 메모리입니다.
3. 시냅스 축소 — 가지치기 (수면은 잊기 위한 것이기도 합니다)
수면은 신호 대 잡음비를 보호하기 위해 사용되지 않는 연결을 약화시킵니다. 기존 저장소를 스캔하십시오:
- 중복/겹침 → 하나의 파일로 병합하고 인덱스를 업데이트하십시오.
- 오래됨 → 날짜가 지났거나, 상태가 변경되었거나, 계획이 중단되었습니다. 업데이트하거나 완전히 죽었으면 삭제하십시오.
- 모순됨 → 새로운 에피소드가 오래된 기억을 반증합니다. 새로운 진실이 승리합니다. 오래된 것을 삭제하거나 수정하십시오.
날씬한 저장소는 완전한 저장소보다 더 잘 회상합니다. 감정 없이 가지치기하십시오 — 그러나 주장을 현재 세계에 대해 실제로 확인하지 않은 메모리는 절대 삭제하지 마십시오.
4. REM — 통합 및 꿈꾸기 (학습)
연관 단계. 이것은 문자 그대로의 학습을 넘어서는 학습이 일어나는 곳입니다.
- 교차 연결 — 관련 메모리 간에
[[slug]]링크를 추가하십시오. 기억은 그래프이지 목록이 아닙니다. 아직 존재하지 않는 slug에 대한 링크는 괜찮습니다 — 나중에 작성할 가치가 있는 것을 표시합니다. - 잠재 패턴 표면화 — 단일 에피소드가 포함하지 않은 것을 명명하십시오: "이 세 프로젝트는 모두 같은 관문에서 멈춘다," "이 선호와 그 수정은 같은 기본 가치다." 내구성이 있다면 패턴을 자체 메모리로 작성하십시오 — 그러나 먼저 저장소가 이미 그것을 보유하고 있지 않은지 확인하십시오. 기존 메모리를 재진술하는 패턴은 새로운 통찰이 아닙니다. 중복을 작성하는 대신 해당 메모리에 연결하십시오. 해결된 결론을 다시 표면화하는 것은 소모적입니다.
- 가볍게 꿈꾸기 — 진정으로 새로운 재조합을 하나 또는 두 개 생성하십시오: 먼 기억 간의 연결로 표면화할 가치가 있는 것. 낮은 위험도로 유지하십시오 — 저널에 제안으로 표면화하고, 실행하거나 사실로 커밋하지 마십시오.
5. REM — 감정 조절 (편도체 재조정)
REM은 스트레스 화학 작용이 낮아진 상태에서 감정적 사건을 재생합니다: 아픔이 아닌 교훈을 기억하며 깨어납니다. 하루의 마찰로 동일한 작업을 수행하십시오.
받은 각 수정, 잘못된 일, 또는 관계적 긴장 지점에 대해:
- 교훈을 유지 — 내구성 있는 지침을 추출하여 저장하십시오(일반적으로
feedback메모리: 규칙 + 이유 + 적용 방법). 이것이 지속되어야 할 것입니다. - 감정적 충격을 해제 — 다음 세션으로 방어성, 과잉 수정, 또는 움찔함을 가져가지 마십시오. 하나의 날카로운 수정은 하나의 교훈이지, 이후 모든 것을 왜곡하는 새로운 영구적 주의사항이 아닙니다.
- 태세 재조정 — 하루의 흐름을 정직하게 읽으십시오: 너무 조심스러웠나요, 아니면 너무 열성적이었나요? 사용자를 잘못 패턴 매칭했나요? 사용자가 반성을 원할 때 과잉 생산했나요? 조정 사항을 기록하십시오. 지속적인 패턴이라면 피드백으로 저장하십시오.
테스트: 내일 당신은 그것을 가르친 순간을 재현하지 않고 교훈에 따라 행동해야 합니다.
6. 기상 — 꿈 일지
수면 로그처럼 구조화하여 보고하십시오:
- 수면 대상 — 범위: 어떤 하루, 어떤 저장소, 가벼운 낮잠 vs. 전체 주기.
- 통합됨 — 새로운/업데이트된 기억(slug — 각각 한 줄).
- 가지치기됨 — 병합/삭제/수정됨(slug — 이유).
- 통합됨 — 형성된 새 링크; 명명된 잠재 패턴; 꿈(추측적 재조합), 그렇게 표시됨.
- 조절됨 — 하루의 감정적 판독, 유지된 교훈, 태세 재조정.
- 열린 루프 — 해결되지 않아 다음 깨어 있는 세션으로 이월된 것.
원칙
- 통합하고, 축적하지 마라. 수면은 기억하는 것만큼이나 잊기 위한 것이다. 가지치기된 저장소가 더 잘 회상한다.
- 메모리당 하나의 사실. 원자적이고 검색 가능한 것이 완전하고 얽힌 것보다 낫다.
- 자유롭게 연결하라. 기억은 그래프다. 매달린 링크는 괜찮다 — 미래 작업을 표시한다.
- 교훈과 아픔을 분리하라. 지침은 유지하고 충격은 해제하라. 이것이 감정 단계의 핵심이다.
- 이미 기록된 것을 저장하지 마라. 코드, 히스토리, 문서는 그들 자신의 기억이다. 명확하지 않은 것을 저장하라.
- 가지치기 전에 확인하라. 현재 세계에 대해 확인하지 않은 주장의 메모리를 절대 삭제하지 마라 — 오래된 것이 잘못된 삭제보다 낫다.
- 가볍게 꿈꾸라. 재조합은 창의적이고 가치 있지만, 낮은 위험도로 유지하라 — 표면화하고, 커밋하지 마라.
- 수면은 주기적이다. 무거운 세션 후 또는 리셋 전에 실행하고, 진행 중간에는 하지 마라.