작업 에이전트는 메모리에 직접 쓰면 안 된다: 큐레이터-에이전트 패턴

멀티 에이전트 설정에서 공유 메모리 오염은 익숙한 고통입니다. r/openclaw의 한 개발자는 전용 Memory Curator 에이전트를 통해 모든 메모리 쓰기를 게이트하는 패턴을 설명하며, 작업자 에이전트가 지속적인 사실을 직접 쓰지 못하도록 합니다. 이 접근 방식은 조직의 트랜스액티브 메모리 연구(Ren & Argote)와 MemGPT, MemoryBank, LEGOMem, Generative Agents 같은 기존 에이전트 메모리 시스템에서 영감을 받았습니다.
Memory Curator 패턴 작동 방식
작업자 에이전트는 절대 메모리에 쓰지 않습니다. 대신, 제안된 범위와 증거가 포함된 구조화된 메모리 이벤트를 내보냅니다. 그런 다음 Memory Curator 에이전트는 각 이벤트를 검증, 편집, 중복 제거한 후 네 가지 범위 중 하나로 라우팅하거나 완전히 폐기합니다.
네 가지 범위
- Agent Repo Memory — 단일 에이전트에 대한 지속적인 설계 결정 (개별 전문가 메모리와 유사)
- Agent Team Memory — 에이전트 간 절차, 인계 표준, 안전 규칙 (트랜스액티브 팀 메모리)
- Project Memory — 한 작업에 대한 현재 상태, 결정, 위험
- Session Scratch — 아마도 유지되지 않아야 하는 임시 관찰 (단기 작업 메모리)
이벤트 스키마
이벤트는 유형 태그가 있는 JSON입니다: fact, decision, preference, risk, procedure, hypothesis와 증거 참조 및 제안된 범위가 포함됩니다. 큐레이터는 제안된 범위를 재정의할 수 있으며 지속적인 저장소에 유일하게 쓰는 주체입니다.
열린 질문
저자는 두 가지 우려를 제기합니다:
- 과잉 또는 과소 배출 — 이벤트 요구 사항으로 인해 작업자가 모든 것을 배출(범람)하거나 귀찮아서 하지 않음(유용한 관찰 손실)이 발생할 수 있습니다.
- 대규모 라우팅 정확도 — 긴 세션에서 세션과 프로젝트 경계가 모호해지고, 교훈이 일반화될 때 프로젝트와 팀 경계가 모호해집니다.
저장소는 github.com/jeongmk522-netizen/agent_memory_curator_agent에 있습니다. 개발자는 다른 사람들이 사전에 쓰기를 게이트하는지 아니면 나중에 정리 패스를 하는지 궁금해하며, 사후 정리가 더 쉽지만 오염이 제거 속도보다 빠르게 축적될 가능성이 있다고 지적합니다.
📖 전체 소스 읽기: r/openclaw
👀 See Also

프로젝트 트리 외부에서 주문형 CLAUDE.md 로딩을 위한 사용자 정의 PostToolUse 훅
한 개발자가 사용자 정의 PostToolUse 훅 솔루션을 공유하며, 이는 Claude Code가 현재 프로젝트 트리 외부 디렉터리의 CLAUDE.md 파일을 필요에 따라 읽을 수 있게 하여, 내장된 로딩 동작의 한계를 해결합니다.

클로드 코드는 모호한 지시가 아닌 구체적인 프롬프트가 필요합니다
한 개발자가 Claude Code가 모호한 지시보다 상세한 프롬프트로 더 나은 결과를 생성한다고 보고하며, 5개월 동안 40억 토큰을 사용한 경험을 인용했습니다.

Tampermonkey 스크립트를 사용한 Claude.ai 정지 문제에 대한 Firefox 해결 방법
레딧 사용자가 Claude.ai에서 프리즈 현상을 겪는 Firefox 사용자를 위한 Tampermonkey 스크립트 해결책을 공유했습니다. 이 스크립트는 Date.now() 동작을 수정하여 인터페이스가 멈추는 타이밍 충돌을 방지합니다.

OpenClaw Discord 프록시 REST API 타임아웃 문제 수정
사용자가 OpenClaw Discord 연결 문제를 해결한 사례를 보고합니다. WebSocket은 연결되지만 REST API 호출이 'fetch failed UND_ERR_CONNECT_TIMEOUT' 오류로 실패하는 문제입니다. 해결책은 proxy-preload.cjs 파일을 생성하고 글로벌 undici 프록시 설정을 구성하는 것입니다.