anti-patterns
안티패턴 — 루프와 종료 조건
섹션 제목: “안티패턴 — 루프와 종료 조건”1. 도구 결과로 빈 문자열 돌려주기
섹션 제목: “1. 도구 결과로 빈 문자열 돌려주기”모델은 “실패”로 해석해 재시도한다. 항상 “ran successfully and produced no output” 같은 명시 메시지를 보낸다.
2. MAX_STEPS 무한대
섹션 제목: “2. MAX_STEPS 무한대”“안전 상한 없으면 일을 더 잘 하겠지.” 토큰 폭탄을 만든다. 작업 크기에 비례한 상한을 둔다.
3. 텍스트 패턴으로 종료 판정 (ReAct 잔재)
섹션 제목: “3. 텍스트 패턴으로 종료 판정 (ReAct 잔재)”“답변에 ‘완료’라는 단어가 나오면 끝내자.” Claude는 stop_reason을 쓴다. 그 위에 자체 패턴 매칭을 얹는 것은 두 종료 시스템이 충돌한다.
4. 도구 에러를 그대로 raw 노출
섹션 제목: “4. 도구 에러를 그대로 raw 노출”스택트레이스를 그대로 모델에게 던지면 모델이 디버깅 모드로 빠진다. 에러를 “X 때문에 실패. 다음 중 하나를 시도하라” 식으로 정규화한다.