claude-mem: 코딩 에이전트에 세션 간 영속 기억을 더하는 압축 계층
claude-mem은 세션 중 에이전트의 도구 사용 관찰을 기록하고 AI로 의미 요약으로 압축한 뒤, 다음 세션이 시작될 때 관련 있는 부분만 주입합니다. 에이전트가 매번 처음부터 시작하지 않아도 됩니다. 별은 약 9만 6천 개이며 Claude Code, OpenClaw, Codex, Gemini, OpenCode 등 여러 호스트를 지원합니다. 압축에는 자체 observer, OpenRouter나 Gemini 키, Anthropic 요금제를 고를 수 있습니다. README에 재현 가능한 평가가 없으므로 자기 저장소에서 시험하고 민감 데이터의 저장과 전송 경로를 점검하십시오.
배경과 문제 정의
코딩 에이전트에는 구조적인 약점이 있습니다. 세션이 끝나면 맥락이 사라진다는 점입니다. 개발자가 한 시간 동안 저장소 구성, 빌드의 함정, 설계상의 절충을 가르쳐도 다음 날에는 처음부터 다시 시작해야 합니다. 기존 해결책에는 저마다 대가가 있습니다. CLAUDE.md 같은 손으로 쓴 지침 파일은 사람이 관리해야 하고 금방 낡습니다. 대화 기록 전체를 다시 넣으면 컨텍스트 창이 빨리 차고 토큰도 많이 듭니다. claude-mem은 이 빈틈을 겨냥합니다. 에이전트가 한 작업을 세션 사이에 보존하고, 다음 세션에는 관련 있는 부분만 주입합니다.
이 프로젝트는 thedotmack이 관리하며 GitHub 별은 약 9만 6천 개입니다. 토픽에는 ai-memory, long-term-memory, chromadb, sqlite, rag, claude-code-plugin 등이 있습니다. README에 따르면 처음에는 Claude Code용 영속 메모리 압축 시스템이었고, 지금은 OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode와 함께 Grok Bot, Antigravity CLI, OMP까지 대상으로 나열합니다. 먼저 밝혀 둘 점이 있습니다. 이 글은 저장소 README와 메타데이터에 근거합니다. 필자는 직접 설치하거나 벤치마크를 돌리지 않았으므로, 내부 동작에 관한 설명은 README가 말하는 범위로 한정됩니다.
핵심 아키텍처와 기술 원리
README가 설명하는 흐름은 캡처, 압축, 주입의 세 단계입니다. 먼저 세션 중 도구 사용의 관찰 결과를 자동으로 기록합니다. 다음으로 AI가 그 원시 기록을 의미 단위로 요약합니다. 마지막으로 새 세션이 시작될 때 관련 있는 압축 맥락을 에이전트에 전달합니다. 토픽에 sqlite와 chromadb가 있으므로 구조화된 기록은 SQLite에, 의미 검색은 벡터 저장소에 두는 흔한 하이브리드 설계로 추정됩니다. 다만 테이블 구조와 순위 전략은 README 발췌만으로는 확인할 수 없으므로 이 부분은 추정입니다.
두 번째 설계 요점은 호스트에 연결하는 방식입니다. Claude Code처럼 훅을 제공하는 호스트에서는 설치 프로그램이 플러그인 훅을 등록하고 워커 서비스를 시작합니다. 관찰과 압축은 백그라운드에서 처리되므로 주 세션을 막지 않습니다. 훅이 없는 환경에서는 README에 따르면 채팅 로그 파일을 감시합니다. Grok Bot이 예로 나옵니다. 호스트의 이벤트 API가 필요 없는 현실적인 방법이지만, 사후에 로그를 읽는 구조이므로 최신성과 구조화 정도는 로그 형식에 달려 있습니다.
세 번째는 누가 압축을 하느냐입니다. README는 여러 메모리 제공자를 나열합니다. 프로젝트 자체의 claude-mem observer, 사용자의 OpenRouter 또는 Gemini 키, 그리고 Anthropic 요금제입니다. 로컬 관찰자는 --provider host로 명시적으로 선택합니다. 여기에는 숨은 비용이 있습니다. 메모리를 압축하려면 언어 모델을 호출해야 하고, 그 비용은 요금제 한도나 제3자에 대한 지불로 충당됩니다.
실용성과 검증 결과
설치 경로는 짧습니다. 기본 명령은 npx claude-mem install이며 --ide opencode, --ide antigravity, --ide omp, --ide grok-bot으로 호스트를 지정할 수 있습니다. Claude Code 안에서는 /plugin marketplace add thedotmack/claude-mem 다음 /plugin install claude-mem을 실행하고 재시작합니다. README가 특별히 경고하는 함정은 npm install -g claude-mem이 SDK와 라이브러리만 설치한다는 점입니다. 훅이 등록되지 않고 워커 서비스도 시작되지 않습니다. npx 설치 프로그램이나 플러그인 명령을 써야 합니다.
계정 절차도 눈여겨봐야 합니다. 기본값에서는 설정이 끝난 뒤 브라우저에서 이메일 매직 링크로 로그인하라는 안내가 나옵니다. 로그인하면 observer를 14일간 무료로 쓸 수 있고, 기간이 끝나면 구독하지 않는 한 Anthropic 요금제로 자동 전환됩니다. 로그인을 건너뛰려면 명시적인 --provider 플래그를 주거나, CLAUDE_MEM_ONLINE_OPTIN=false를 설정하거나, CI 또는 비대화형 셸에서 실행합니다. 개인정보나 규정 준수 의무가 있는 팀은 기본값을 받아들이지 말고 도입 시점에 의도적으로 선택해야 합니다. README는 awareness push 시범 기능도 설명합니다. decision, bugfix, security_alert, sensitive로 분류된 중요한 관찰은 날짜가 붙은 줄로 Grok Bot의 월별 로그에 추가됩니다. CLAUDE_MEM_GROK_BOT_AWARENESS_ENABLED=false로 끌 수 있습니다. sensitive 유형의 내용이 로그 파일에 남는다는 점은 주의해야 하며, 마스킹과 파일 권한은 사용자가 직접 점검해야 합니다. 솔직한 결론은 README에 재현 가능한 비교 데이터가 없다는 것입니다. 압축이 핵심 세부 사항을 얼마나 놓치는지, 잘못된 결론을 얼마나 굳히는지, 검색 정확도가 어떤지 알 수 없습니다. 도입 전에 자기 저장소에서 소규모로 시험하여 메모리가 있을 때와 없을 때의 작업 품질과 토큰 사용량을 비교하십시오.
업계에 미치는 영향과 전망
별이 10만 개에 가깝다는 사실은 세션을 넘나드는 기억이 에이전트 도구 체인에서 가장 수요가 큰 영역 중 하나임을 보여 줍니다. mem0, supermemory, openmemory 같은 태그는 경쟁이 치열하다는 점도 보여 줍니다. claude-mem의 차별점은 지원 호스트의 폭입니다. 특정 제품에 묶이지 않고 하나의 메모리 계층을 여러 에이전트 아래에 둡니다. 여러 코딩 에이전트를 함께 쓰는 팀에는 경험이 도구 사이를 오갈 수 있다는 점이 매력적입니다.
위험도 분명합니다. 첫째, 메모리 계층은 새로운 신뢰 경계가 됩니다. 모든 도구 결과를 읽기 때문에 비밀 정보와 비공개 코드가 들어 있을 수 있습니다. 둘째, 호스팅 기본값은 데이터 흐름 문제를 낳습니다. 어떤 부분이 제3자 서비스를 거치는지 사용자가 확인해야 합니다. 셋째, 압축은 손실이 있어서 잘못된 요약이 사실처럼 반복해서 주입됩니다. 앞으로는 감사 가능한 메모리 항목, 사용자가 편집하고 삭제할 수 있는 메모리, 공개 벤치마크가 필요할 것입니다. 그전까지는 성숙한 기반 시설이 아니라 시험해 볼 가치가 있고 감사도 해야 하는 도구로 다루는 편이 안전합니다.
Sources
FAQ
npm install -g claude-mem으로는 왜 메모리 기능이 켜지지 않나요?
README에 따르면 이 명령은 SDK와 라이브러리만 설치합니다. 플러그인 훅을 등록하지 않고 워커 서비스도 시작하지 않습니다. npx claude-mem install을 쓰거나, Claude Code 안에서 /plugin marketplace add thedotmack/claude-mem 과 /plugin install claude-mem을 실행한 뒤 재시작해야 합니다.
메모리 압축은 누가 수행하며 비용은 어떻게 되나요?
README가 제시하는 선택지는 claude-mem observer(14일 무료 체험 후 구독하지 않으면 Anthropic 요금제로 복귀), 사용자의 OpenRouter 또는 Gemini 키, Anthropic 요금제입니다. 압축은 언어 모델을 호출하므로 비용은 요금제 한도 또는 제3자 청구에서 발생합니다.
훅이 없는 호스트에서는 데이터를 어떻게 수집하나요?
README는 Grok Bot을 예로 들며, 호스트 훅이 없으면 채팅 로그 파일을 감시한다고 설명합니다. 호스트의 이벤트 API가 필요 없지만 사후에 읽는 방식이라 최신성은 로그 형식에 좌우됩니다.