문제점
현재의 에이전트형 메모리 (agentic memory) 환경에서는 장기 실행 및 세션 간 메모리 (cross-session memory)를 처리하기 위한 적절한 아키텍처가 없습니다. 대신, 대부분의 설정은 모든 개별 작업마다 거대한 마크다운 (markdown) 파일을 주입하는 방식에 의존합니다. 이는 지속 가능하지 않으며, 사소한 작업에 불필요한 토큰 (tokens)을 소모하게 만들고 엄청난 컨텍스트 팽창 (context bloat)을 초래합니다.
해결책
저는 이 문제를 특히 Claude 생태계를 위해 해결하고 싶었습니다. 그래서 정보를 쌓아두는 것이 아니라 '망각'의 관점에서 문제를 바라보는 메모리 레이어 (memory layer)를 구축했습니다. 이를 통해 데이터 팽창을 방지하고 응답 품질을 실제로 개선할 수 있는 지속 가능한 아키텍처를 구축할 수 있습니다.
우리의 뇌는 여기서 완벽한 참조 지점입니다. 뇌가 명시적 (Explicit, Declarative) 메모리를 관리하는 방식을 살펴보면, 이를 의미론적 메모리 (Semantic Memory)와 일화적 메모리 (Episodic Memory)의 두 가지 유형으로 나눕니다. 의미론적 메모리는 사실적 회상 (factual recall)을 기반으로 구축되는 반면, 일화적 메모리는 사건과 관련된 영향력과 가중에 의해 구동됩니다. 이 때문에 우리는 모든 메모리를 동일하게 취급할 수 없으며, 카테고리에 따라 처리해야 합니다.
망각 부분: 나타나는 모든 사실이나 정보 조각이 에이전트에게 장기적으로 유용한 것은 아닙니다. 이 아키텍처는 데이터셋을 가볍고 지식 풍부하게 유지하기 위해 특정 하이퍼파라미터 (hyperparameters)를 기반으로 이러한 데이터 포인트들을 가지치기 (prunes) 합니다.
Claude의 도움: 엔지니어링과 구현은 직접 처리했지만, 연구 단계에서는 인지 모델 (cognitive models)을 분석하고, 아이디어를 주고받으며, 생물학적 메모리 시스템이 기술적 아키텍처로 어떻게 변환될 수 있는지 구상하기 위해 Claude를 광범위하게 사용했습니다.
결과적으로 만들어진 메모리 레이어는 Claude 플랫폼 위에 완벽하게 자리 잡습니다. 이는 세션 전반에 걸쳐 관련 메모리를 주입하고, 데이터셋을 가볍게 유지하며, 토큰 소비를 완전히 통제된 상태로 유지합니다.
submitted by /u/Sufficient_Sir_5414
[link] [comments]