Codex 하네스 한도 소진 문제의 원인을 발견했습니다.
We’ve discovered the issue behind codex harness limit drainage.
핵심 요약
Codex 하네스가 배경 작업 대기 중 불필요한 모델 호출을 반복하여 토큰을 과도하게 소모하는 버그가 발견되었습니다.
- 토큰 소모 버그 — 하네스가 배경 작업 대기 중 반복적인 모델 호출로 토큰을 낭비함.
- 구독자 캐싱 논란 — 구독자용 사용량에 프롬프트 캐싱 할인이 적용되지 않는다는 의혹이 제기됨.
- 해결책 공유 — 사용자가 직접 세션을 검증할 수 있는 감사 스크립트가 공개됨.
- Astra 문제 — Codex의 도구들이 Astra 모델에서만 제대로 작동하는 한계가 있음.
relux.works
원문 사이트로 이동
tl;dr
codex harness는 백그라운드 작업이 끝날 때까지 기다리는 과정을, 바뀐 게 없는데도 기존 컨텍스트를 계속 물고 늘어지는 모델 호출 루프로 바꿔버림. api 가격 정책이랑 다르게 구독 기반 사용량에는 프롬프트 캐싱 할인 같은 거 없으니까 루프 돌 때마다 입력 토큰만 계속 쌓이는 구조임. ‘goal’ 기능은 이걸 자동으로 다음 턴으로 넘겨버리니까 토큰 소모량을 몇 배로 뻥튀기시키는데, 애초에 폴링(polling) 방식 자체가 그거 없어도 토큰을 그냥 태워버리는 구조임.
Claude code는 일시 중단(suspension)이 의도한 대로 정확히 작동하고 goal 기능도 적절한 폴백(fallback)을 갖추도록 설계됐음. Codex도 이제 비슷한 도구들을 내놓긴 했는데, 걔네는 astra에서만 돌아감.
—
개인 세션에서 직접 검증해 볼 수 있는 툴체인은 여기 있음 (로컬 스크립트니까 그냥 에이전트에 던져주면 됨) https://github.com/relux-works/codex-rollout-audit
혹시 X(트위터) 하면 이 게시물 좀 널리 퍼뜨려주라 - https://x.com/ivanopcode/status/2098379274017231094
추신: 블로그에 올라온 글은 llm으로 번역한 거라 좀 엉성한 패턴이 섞여 있을 수 있음 (그래도 최대한 깔끔하게 다듬으려고 노력했음)


