Claude가 환각(Hallucination)을 일으키기 시작하면 세션을 종료하세요
요약
Claude Code 사용 중 환각 현상이 발생하면 교정하려 애쓰지 말고 즉시 세션을 종료해야 합니다. 오염된 컨텍스트 윈도우 내에서의 반복적인 교정은 오히려 상황을 악화시키고 사용량 제한만 소진시키기 때문입니다.
핵심 포인트
- 환각 발생 시 추가 지시사항은 오염된 컨텍스트를 악화시킴
- 컨텍스트 윈도우는 한 번 오염되면 교정으로 깨끗해지지 않음
- 문제가 느껴지면 즉시 세션을 종료하고 새 세션을 시작할 것
- 필요한 경우 이전 세션의 요약본만 새 세션에 복사하여 사용
🤌 Claude Code 세션을 시작한 지 45분이 지났을 때, Claude가 갑자기 — 말을 지어내기 시작했습니다.
제가 요청하지도 않은 기본값(Default values)들이 나타났습니다. 한 시간 전에 설정해둔 제약 사항(Constraints)들은요? 완전히 무시되었습니다. 마치 대화 전체를 완전히 잊어버린 사람과 대화하는 것 같았습니다.
그래서 저는 자연스럽게 느껴지는 대로 행동했습니다. 세션 내에서 Claude를 교정하기 시작했습니다. 더 많은 지시사항을 주고, 더 많은 제약 사항을 추가했습니다. 처음부터 다시 하나하나 상세히 설명했습니다.
이것은 모든 상황을 미친 듯이 더 악화시켰습니다.
컨텍스트 윈도우(Context windows)에 대해 아무도 말해주지 않는 사실이 있습니다. 여러분이 하는 모든 교정 작업은 이미 망가져 버린 동일한 컨텍스트 윈도우 안으로 들어간다는 점입니다.
여러분의 컨텍스트 윈도우를 스폰지밥(SpongeBob)이라고 생각해보세요. 처음에는 모든 것을 완벽하게 흡수합니다. 하지만 일단 더러운 물 — 실패한 시도들, 오래된 지시사항들, 좌절 섞인 교정들 — 에 푹 젖고 나면, 그를 더 세게 짠다고 해서 깨끗해지지 않습니다. 그저 똑같은 더러운 물을 이리저리 밀어낼 뿐입니다.
그 시점의 여러분의 컨텍스트 윈도우는 기본적으로 진흙 속을 굴러다니며 "나는 더러운 아이야"라고 노래하는 스폰지밥과 같습니다.
이것은 죽음의 소용돌이(Death spiral)입니다. 그리고 대부분의 사람들은 20분 전에 이미 듣기를 멈춘 AI와 30분 동안 논쟁하며 시간을 허비하고 나서야 자신이 소용돌이에 빠졌다는 것을 깨닫습니다.
Claude의 사용량 제한(Usage limits)이 있는 지금, 이 점은 더욱 중요합니다. 상황을 악화시키는 모든 교정 작업은 세션 한도(Session cap)를 더 빠르게 소진시키며, 일단 한도를 다 쓰면 끝입니다.
그래서 여기 단호한 규칙이 있습니다. 세션이 경로를 벗어났다고 느껴지면 추가적인 입력을 멈추세요. 종료를 시작하세요.
/clear 명령어는 대화 기록을 지우지만 프로젝트 컨텍스트(Project context)는 유지합니다. 아니면 그냥 완전히 새로운 터미널 창을 여세요. 더러워진 스폰지밥을 버리고 깨끗하고 반짝거리는 새 스폰지밥을 가져오세요.
그러면 Claude는 즉시 본연의 뛰어난 제품으로 돌아갈 것입니다.
저는 하루에 이런 일을 백 번 정도 합니다. 무언가 이상하다고 느껴지는 순간, 저는 조사하지 않습니다. 논쟁하지도 않습니다. 그냥 세션을 종료하고 다시 시작합니다. 만약 이전 세션의 컨텍스트가 정말로 필요하다면, Claude에게 요약을 요청한 뒤 중요한 부분을 검토하고 새 세션에 복사하여 붙여넣습니다.
이미 상황이 잘못된 상태에서 /compact를 실행하는 것은 보통 좋은 방법이 아닙니다. 이는 기본적으로 더러운 스펀지를 짜낸 다음, 다시 더러운 물에 담그는 것과 같습니다. 공간은 확보했을지 모르지만, 잘못된 컨텍스트(Context)의 잔여물은 여전히 박혀 있습니다.
새로운 세션(Fresh session)을 시작하는 것이 30분 동안 논쟁하는 것보다 3분 만에 더 나은 코드를 만들어낼 것입니다.
더러운 스펀지밥(SpongeBob)을 계속 짜지 마세요. 새 스펀지를 잡으세요. 🧛
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기