클로드 AI 세션 압축 문제 및 해결 방법

압축 작동 방식
Claude 세션은 ~/.claude/projects/{encoded-cwd}/sessions/{id}.jsonl 경로에 JSONL 파일로 저장됩니다. 각 대화 턴은 JSON 블록입니다. 압축이 트리거되면 원본 블록은 파일에 그대로 남아 있지만, 압축된 요약이 포함된 새 블록이 추가됩니다. 압축 후 모델은 전체 대화 기록 대신 요약을 기반으로 작동합니다.
테스트 결과
코딩 프로젝트를 컨텍스트 채우기 90%(100만 토큰 증가 전) 상태에서 사용자는 단순 회상, 6단계 종속성 체인, 엔티티 명확화, 부정 체이닝, 부재 감지, 충돌 감지를 포함한 10가지 질문으로 테스트했습니다.
- 압축 전: Opus 4.6이 418K 토큰에 흩어진 사실을 찾아내며 약 9.75/10 정확도
- 압축 후 (기본): 3,461 토큰(121배 압축)으로 약 5/10 정확도. 동일 세션, 동일 질문에서 잘못된 답변을 환각하는 결과 발생
- 압축 후 (수동 Opus): 6,080 토큰(69배 압축)으로 약 9.75/10 정확도. 사용자 정의 압축 프롬프트와 Opus를 사용하여 중요한 정보 보존
차이점의 원인
Anthropic의 문서에 따르면, API는 기본적으로 동일 모델을 압축에 사용합니다. 사용자가 중간 컴퓨팅에서 Opus 4.6을 실행 중이었으므로 기본 압축도 Opus를 사용했어야 합니다. 품질 차이는 요약 프롬프트, 사고/컴퓨팅 예산, 또는 둘 모두에 문제가 있음을 시사합니다.
해결 방법
방법 1: Opus 압축 - 자동 압축을 끄고 Claude Code 인스턴스의 토큰 수를 측정하는 백그라운드 프로세스를 구현합니다. 사용자 정의 프롬프트(사용자 승인 가능)와 함께 Opus를 사용하여 압축을 트리거합니다.
방법 2: spaCy NER 사전 시딩 - 하위 에이전트를 제로 컨텍스트로 시작하는 대신, spaCy NER을 사용하여 프로젝트 파일에서 고유 명사, 숫자, 서비스 이름, 포트, 주요 식별자를 추출합니다. 이를 시작 시 경량 엔티티 브리핑(수백 토큰)으로 주입하여 서술적 부풀림 없이 기존 리소스에 대해 에이전트에게 알립니다.
📖 Read the full source: r/ClaudeAI
👀 See Also

클로드 코드 루틴: AI 개발 워크플로우를 위한 자동화된 클라우드 작업
Claude Code 루틴은 개발자가 Claude Code 구성을 Anthropic이 관리하는 클라우드 인프라에서 실행되는 자동화된 작업으로 저장할 수 있게 합니다. 루틴은 저장소에 대한 프롬프트의 무인 실행을 위해 예약, API, GitHub 트리거를 지원합니다.

OpenClaw와 Claude Cowork 비교: 로컬 자동화 대 샌드박스 워크플로우
OpenClaw는 셸 명령 실행과 브라우저 자동화 기능을 갖춘, 사용자의 기기에서 항상 실행되는 로컬 에이전트입니다. 반면 Claude Cowork는 Claude Desktop 내에서 문서 및 브라우저 작업에 중점을 둔 샌드박스 환경에서 작동합니다.

클로드 코드, 모든 세션을 디스크에 기록 — 인덱싱 및 검색 방법
Claude Code는 모든 세션 턴을 ~/.claude/projects/에 JSONL 형식으로 기록합니다. 한 사용자가 1026개 세션(57MB, 76K 턴)을 SQLite+FTS5로 인덱싱하고 MCP 서버를 통해 검색 및 스레드 리콜 기능을 구현했습니다.

멘드럴이 오퍼스 업그레이드를 통해 LLM 비용을 절감한 방법: 트라이어저 패턴, SQL 접근, 서브 에이전트 아키텍처
Mendral은 CI 실패 분석을 위해 Sonnet에서 Opus 4.6으로 전환했지만, 비용은 Haiku 트라이저를 사용하여 실패의 80%를 걸러내고, 에이전트가 로그를 푸시하는 대신 ClickHouse에 SQL로 접근하게 하며, 실제 분석을 수행할 저렴한 하위 에이전트를 생성함으로써 절감했습니다.