AI 코딩 프로젝트의 자동 메모리 관리 도구 'Jevmem'
Jevmem – automatic project memory for Claude Code, built on Jev
Hacker NewsAI 코딩 도구와의 대화에서 결정 사항이나 제약 조건 등 중요한 지식을 자동으로 추출하여 프로젝트 메모리 파일에 저장하고, 다음 세션 컨텍스트로 재주입해 작업 일관성을 유지합니다.
- 자체 개발한 API를 활용하여 메모리 저장 여부를 판단하며, 기존 대형 언어 모델(LLM)을 거치는 방식보다 월등히 빠르고 저렴하게 높은 정확도를 구현했습니다.
- 개발 과정에서 발생하는 휘발성 지식(결정, 규칙 등)을 체계적으로 기록하고 관리할 수 있게 하여 프로젝트의 일관성과 작업 효율성을 극대화합니다.
- 속도와 비용 효율성이 최대 강점이지만, 최고 정확도가 필수적이라면 고성능 LLM이 유리할 수 있으며, 현재는 특정 AI 도구에 한정되어 자동 메모리 기록을 지원합니다.
Jevmem은 Claude Code를 포함한 AI 코딩 도구와의 대화에서 결정 사항, 제약 조건, 버그, 할 일 등을 자동으로 추출하여 `JEVMEM.md` 파일에 저장하는 기능을 제공합니다. 이 시스템은 사용자가 의견을 변경할 경우 이전 라인을 삭제하지 않고 `[superseded]` 태그로 표시하며, 다음 세션이 시작될 때 관련 내용들을 Claude의 컨텍스트에 추가하여 작업 일관성을 유지하도록 돕습니다.
사용자는 `npm install -g jevmem` 명령어로 도구를 설치한 후, 프로젝트 디렉토리에서 `jevmem init --tool claude`를 실행하여 초기화할 수 있습니다. 메모리 저장 과정은 사용자 메시지 및 이전 대화 내용과 함께 메모리 라인을 TypeSafe AI로 전송하며, 이 과정에서 민감 정보( 키, 비밀번호 등)는 스크럽 처리됩니다. 이후 Jev가 결정 여부 등을 판단하고, 작은 이 최대 200자 길이의 한 줄을 작성하여 저장합니다.
Jevmem은 자체 API를 활용해 메모리 저장 여부를 판단하며, 이 방식은 기존 대형 언어 모델(LLM) 기반 방식 대비 속도와 비용 효율성 측면에서 강점을 보입니다. 66개의 테스트 턴에 대한 비교 결과, `jevmem auto`는 평균 300ms의 중앙값 결정 시간을 기록했으며, 이는 당시 주요 LLM들의 2.8~4.3초 대비 매우 빠른 수치였습니다. 정확도 면에서는 GPT-6 Astra와 동률인 98.5%의 save/skip율을 보였습니다.
용어 풀이
- API
- 프로그램끼리 기능을 주고받는 약속된 창구. AI 모델은 보통 API로 불러 써요.
- LLM
- 방대한 글을 학습해 문장을 이해하고 만들어 내는 AI 모델. ChatGPT, Claude, Gemini가 여기에 속해요.