컨텍스트 윈도우 & Compaction

모든 model에는 컨텍스트 윈도우(볼 수 있는 최대 token)가 있습니다. 장기 실행 채팅은 메시지 및 tool 결과를 누적합니다; 윈도우가 빡빡해지면 OpenClaw는 이전 기록을 compact하여 제한 내에 유지합니다.

Compaction이란

Compaction은 이전 대화를 요약하여 간결한 요약 항목으로 만들고 최근 메시지를 그대로 유지합니다. 요약은 session 기록에 저장되므로 향후 요청은 다음을 사용합니다:

  • Compaction 요약
  • Compaction 지점 이후의 최근 메시지

Compaction은 session의 JSONL 기록에 지속됩니다.

구성

agents.defaults.compaction 설정은 Compaction config & modes 참조.

자동 compaction (기본적으로 켜짐)

Session이 model의 컨텍스트 윈도우에 가깝거나 초과하면 OpenClaw는 자동 compaction을 트리거하고 compacted 컨텍스트를 사용하여 원래 요청을 재시도할 수 있습니다.

다음이 표시됩니다:

  • verbose 모드에서 🧹 Auto-compaction complete
  • 🧹 Compactions: <count>를 표시하는 /status

Compaction 전에 OpenClaw는 디스크에 내구성 있는 노트를 저장하기 위해 무음 memory flush 턴을 실행할 수 있습니다. 세부 정보 및 config는 Memory 참조.

수동 compaction

/compact를 사용하여 (선택적으로 지침과 함께) compaction pass를 강제로 실행하세요:

/compact Focus on decisions and open questions

컨텍스트 윈도우 소스

컨텍스트 윈도우는 model별입니다. OpenClaw는 구성된 provider catalog의 model 정의를 사용하여 제한을 결정합니다.

Compaction vs pruning

  • Compaction: 요약하고 JSONL에 지속합니다.
  • Session pruning: 요청당 인메모리로만 이전 tool 결과를 정리합니다.

Pruning 세부 정보는 /concepts/session-pruning 참조.

  • Session이 신선하지 않거나 컨텍스트가 비대해진 것처럼 느껴지면 /compact를 사용하세요.
  • 큰 tool 출력은 이미 잘립니다; pruning은 tool 결과 누적을 더 줄일 수 있습니다.
  • 완전히 새로운 시작이 필요한 경우, /new 또는 /reset은 새 session id를 시작합니다.