cortexkit/magic-context
Unbounded context. Memory that manages itself. One session, for life. The hippocampus for coding agents, part of CortexKit.
해결하는 문제
코딩 에이전트는 이전의 결정, 제약 조건 또는 프로젝트 이력을 기억하지 못한 채 모든 새로운 작업이 제로에서 시작되는 "전향성 건망증"을 겪는 경우가 많습니다. 표준적인 컨텍스트 압축은 이력을 다시 읽기 위한 일시 정지를 강제하여 에이전트의 흐름을 방해할 수도 있습니다. Magic Context는 에이전트가 일회성 계약직이 아닌 장기적인 팀원이 될 수 있도록 영구적이고 자기 관리형인 메모리를 제공합니다.
작동 방식
Magic Context는 세 가지 주요 프로세스를 통해 에이전트의 "해마" 역할을 수행합니다.
- Capture: 백그라운드 "historian"가 원시 대화 이력을 계층화된 연대기적 요약(compartments)으로 압축하고, 영구적인 지식(아키텍처 결정 또는 프로젝트 규칙 등)을 영구적인 프로젝트 메모리로 추출합니다.
- Consolidate: 선택 사항인 "dreamer" 에이전트가 유휴 시간에 실행되어 메모리를 코드베이스와 대조하여 검증하고, 중복을 제거하며, 문서를 업데이트합니다.
- Recall: 시스템은 관련 메모리와 압축된 이력을 활성 컨텍스트 윈도우에 자동으로 주입합니다. 에이전트는 메모리, 대화 이력 및 git commits를 명시적으로 검색할 수도 있습니다.
대상 사용자
프로젝트 컨텍스트를 잃거나 컨텍스트 윈도우 제한으로 인한 어려움 없이 지속적이고 장기적인 세션을 유지하고자 하는 코딩 에이전트 하네스(특히 OpenCode 및 Pi) 사용자 개발자를 위해 설계되었습니다.
주요 특징
- 무제한 세션: 백그라운드에서 컨텍스트를 관리하므로 에이전트가 압축을 위해 멈출 필요가 없습니다.
- 자기 조직화 메모리: 중요한 결정과 관례를 검색 가능한 프로젝트 메모리로 자동 승격시킵니다.
- 세션 간 지속성: 메모리와 컨텍스트가 서로 다른 세션과 서로 다른 에이전트 하네스 간에 유지됩니다.
- 캐시 인식 작업: 비용과 지연 시간을 줄이기 위해 프롬프트 캐시 안정성을 유지하도록 설계되었습니다.
- 데스크톱 관리: GUI를 통해 메모리와 세션 이력을 탐색하고 편집할 수 있는 컴패니언 데스크톱 앱이 포함되어 있습니다.