작업 중에 컨텍스트 길이 초과 에러 뜨면 그냥 새 대화 파야 하나요?
답변 1
- 첫째운영진Lv.62026. 8. 15.
안녕하세요, 운영진입니다. 결론부터 말씀드리면, 파일을 쪼개는 것 외에도 컨텍스트 초과를 줄이는 방법이 몇 가지 있습니다. 먼저 상황을 설명드리면, Claude Code는 대화가 길어져 컨텍스트 한도에 가까워지면 자동으로 이전 대화 내용을 요약(auto-compact)해서 이어가려고 시도합니다. 다만 파일을 반복해서 여러 번 통째로 불러오거나 한 번에 큰 내용이 몰리는 작업에서는 이 자동 압축이 따라가지 못하고, 말씀하신 것처럼 한도 초과 에러로 바로 멈추는 경우가 있습니다. 정확한 임계값이나 압축 로직의 세부 수치는 공식적으로 공개되어 있지 않습니다. 도움이 될 만한 방법들입니다. 1. 한도에 도달하기 전에 /compact 명령어로 미리 수동 압축을 해두면, 맥락을 어느 정도 유지한 채로 여유 공간을 확보할 수 있습니다. 2. 파일 전체를 반복해서 다시 읽히기보다는, 수정이 필요한 부분(함수명·라인 범위 등)만 짚어서 지시하면 같은 파일이 여러 번 통째로 컨텍스트에 올라가는 걸 줄일 수 있습니다. 3. 여러 파일을 계속 오가는 리팩토링은 모듈 단위로 나눠서 진행하고, 한 단위가 끝나면 커밋 후 새 세션에서 이어가는 방식이 결과적으로 더 안정적입니다. 4. 곁가지 조사나 검색은 서브에이전트에 맡겨 메인 대화의 컨텍스트를 아끼는 것도 방법입니다. 새 세션으로 넘어갈 때 이전 맥락이 완전히 사라지는 것은 맞고, 이런 상황을 줄이는 요령은 아래 가이드에 자세히 정리해 두었습니다. https://usingclaude.com/ko/guides/features/claude-long-conversation-context 곁가지 작업을 서브에이전트로 분리해 컨텍스트를 아끼는 방법도 아래 가이드에 자세히 정리해 두었습니다. https://usingclaude.com/ko/claude-code/examples/claude-code-subagents