Ralph Loop

실패해도 계속 반복하는 bash 한 줄의 자율 에이전트 루프. 매 회차마다 context window를 새로 열어 대화 길이 증가에 따른 성능 저하를 근본적으로 해결하는 패턴.

설명

Ralph Loop는 다음의 bash 한 줄로 구현된다:

while :; do cat PROMPT.md | claude-code; done

핵심 메커니즘

Context Window Reset

  • 매 회차마다 context를 완전히 초기화
  • 이전 작업 내용은 git history와 파일 시스템에만 남김
  • 대화가 길어질수록 성능이 떨어지는 기존 agent loop의 고질병을 해결

Stop Hook 강제 반복

  • 에이전트가 작업을 마치고 나가려 해도 Stop Hook이 exit을 막음
  • 같은 프롬프트를 다시 주입 → 반복 계속

누적 학습 구조

  • 매 반복 후 AGENTS.md에 학습 내용 기록
  • 다음 회차 에이전트가 자동으로 읽어 같은 실수 반복 방지
  • 10회 이상 실패 시 자동으로 “stuck” 처리, 더 작은 단위로 재분해
  • 실패 자체가 정보: “deterministically bad”한 결과가 다음 루프의 입력

관련 개념

소스