오늘 작업 중에 "Codex ran out of room in the model's context window. Start a new thread or clear earlier history before retrying. " 라는 메시지가 뜨고 스레드가 멈추는 현상이 생겼네요.
요즘은 다른 일 때문에 코딩 작업 같은 건 거의 안하다가 어제 부터 다시 시작했는데... 처음 보는 메시지라 뭔가 하고 좀 조사를 했더니... 결론적으로는 컨텍스트 자동 압축이 제대로 작동하지 않아서 생기는 것 같습니다. 특히 레딧 등에서 5.5 xhigh 모델에서 (제가 쓰는 모드) 더 자주 발생한다는 이야기도 있네요.
그냥 귀찮아서 요즘은 "진짜 바이브 코딩??"을 해보고 있는데 (테스트용 미니 PC - 내용 다 날려도 상관없는 - 에 전체 권한 주고, 제대로 된 문서 관리나 코드 관리 없이 그냥 Codex App에서 주구장창 대화로만 앱을 만들어 보는 중..), 이런 문제가 자주 생기면 앱 개발에 문제가 클 것 같습니다.
스레드 바꿀려고 핸드오프 문서 만들라고 했더니 그 때 자동 압축 트리거가 발동 됐는지 컨텍스트 압축이 되어서 핸드오프 문서와는 별개로 그냥 계속 이어서 같은 스레드에서 질답을 해보고 있는데... 제대로 앱을 만들려면 어느 정도 문서와 스레드 관리는 역시 아직은 필수 인 것 같습니다. ㅎ
5.5는 아직 1M을 지원하지 않아서 258K 로 쓰는 중인데 이젠 컴팩션 관련 에러는 거의 발생하지 않고 있습니다. (3주간 1~2회?)
컨텍스트 사이즈 지정시에 몇% 남았을 때 컴팩션 처리를 할 지 지정이 가능한데 그부분을 85~90% 이내로 조절해 보시면 개선될 수 있습니다.
말씀대로 압축 시점 조정을 해서 5.5에서 사용하는 것이 맞겠네요. 일단 추론이나 기타 작업에서 아무래도 5.5가 5.4보다 많이 나아 보이니 말입니다.