코딩 에이전트의 기억력을 높이는 'Magic Context' 공개
Magic Context: 세션을 끊지 않고 프로젝트 지식을 쌓는 코딩 에이전트용 메모리 플러그인
·2026.08.19 06:30
핵심 내용
코딩 에이전트의 컨텍스트 소실과 세션 종료 문제를 해결하는 메모리 플러그인 Magic Context가 공개되었다.
자세히 보기
코딩 에이전트가 긴 대화 중 컨텍스트 창이 차거나 세션이 종료될 때 기존 지식을 잊어버리는 '전향성 기억상실(anterograde amnesia)' 문제를 해결하기 위한 플러그인, Magic Context가 공개되었다. 이 플러그인은 에이전트의 작업을 중단시키지 않고 배경에서 컨텍스트를 관리하며 지속적인 프로젝트 지식을 유지한다.
핵심 메커니즘:
- 사관(Historian): 배경에서 오래된 기록을 계층화된 구획으로 압축하고 중요도 점수를 부여한다. 이때 주 모델 대신 저렴한 로컬 모델을 사용하여 효율성을 높인다.
- 감쇠 렌더링(Decay Rendering): 오래된 기록이 갑자기 사라지는 대신 서서히 흐려지도록 조절하여 컨텍스트 창을 최적화한다.
- 캐시 보호: 데이터 삭제를 큐에 쌓아 처리함으로써 프롬프트 캐시 무효화를 방지하고 비용을 절감한다.
기억 관리 3단계:
- 포착(Capture): 결정 사항, 제약, 관례 등을 자동으로 추출하여 프로젝트 기억으로 승격시킨다.
- 통합(Consolidate): 유휴 시간에 '몽상가(dreamer)' 에이전트가 실행되어 기억을 코드베이스와 대조하고, 중복을 제거하며, 관련 문서를 최신화한다.
- 회상(Recall): 매 턴마다 관련 기억을 자동으로 주입하거나,
ctx_search를 통해 임베딩 기반의 의미 검색을 수행한다.
Magic Context는 TypeScript로 작성되었으며 OpenCode, Pi, Oh My Pi(OMP) 호스트를 지원한다. 모든 데이터는 로컬 SQLite 데이터베이스에 저장되어 세션과 호스트를 넘나드는 지속적인 기억을 제공한다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.