
개인 프로젝트의 Claude Code 자동기억에 6개월 전의 낡은 기록이 남아 있었다. E. M. M.은 이 기능이 최신 지침처럼 오래된 정보를 에이전트에게 계속 제공한다며, 사용자에게는 해로운 기능이라고 주장한다.
Claude Code의 자동기억은 프로젝트별 기억 폴더에 MEMORY.md 색인과 주제별 마크다운 파일을 만든다. 새 세션이 시작되면 현재 작업 디렉터리의 색인 파일을 맥락에 넣고, 관련 기록을 참고하도록 한다.
무엇이 문제라고 보나?
E. M. M.은 텍스트 기반 기억이 정보의 중요도나 맥락, 유효 기간을 제대로 담기 어렵다고 지적한다. 한 번의 작업에서 중요했던 사소한 정보와 오래 유지할 사용자 선호가 나란히 저장될 수 있다. 좁은 상황에서 한 번 말한 선호가 영구 지침처럼 남을 수도 있다. 에이전트가 두 종류의 정보를 구별하거나 알맞게 적용한다는 보장도 없다는 주장이다.
기억 파일을 에이전트가 사용자에게 알리지 않고 읽고 쓴다는 점도 문제로 든다. 갱신은 대화 도중 빠르게 이뤄질 수 있고, 색인 파일은 매 세션 시작 때 자동으로 맥락에 들어간다. 사용자가 직접 관리하지 않고 내용을 확인하지도 않는 파일이 에이전트의 행동에 영향을 줄 수 있다.
기억 파일은 프로젝트 폴더가 아니라 ~/.claude/projects/에 저장된다. 따라서 프로젝트 협업자에게 기억이 공유되지 않고, 프로젝트와 함께 버전 관리되지도 않는다. 코드 저장소를 보는 사람도 그 내용을 확인할 수 없다. 프로젝트 작업을 몇 달 쉬었다가 다시 시작하면, 오래된 기억이 여전히 유효한 지침처럼 적용될 수 있다는 우려다.
어떤 대안을 제안하나?
E. M. M.은 자동기억이 만료되거나 덮어써진다는 보장이 없어 기록이 계속 쌓인다고 말한다. 실제로 확인한 프로젝트에는 4월의 오래된 기능과 실험에 관한 기억이 남아 있었다. 이 기록은 사용자가 읽거나 작성하지 않은 문서지만 에이전트가 참고한다.
자동기억은 대규모 언어 모델 기반 코딩 에이전트가 지속적인 기억을 갖지 못하는 문제를 보완하려는 시도다. E. M. M.은 Anthropic에 매력적인 기능일 수 있다고 인정하면서도, ~/.claude에 지식을 쌓으면 Claude Code가 사용자의 작업 방식과 코드베이스에 대해 다른 도구보다 더 많이 알게 되고 그 지식이 Claude에 사적으로 귀속된다고 지적한다.
문서 기반 기억을 쓴다면 코드와 같은 곳에 두고, 유효 기간을 관리하며, 특정 업체에 종속되지 않게 해야 한다는 것이 E. M. M.의 제안이다. 다만 문서 기반 기억 자체도 취약하고 낡기 쉬우며 코드와 경쟁할 수 있어 좋지 않다고 덧붙인다. 원문은 자동기억을 끄거나 정리하는 구체적인 방법은 제시하지 않는다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요