비용과 폭주 루프
자율 에이전트는 루프를 돌며 일한다: 시도하고, 확인하고, 다시 시도한다. 그 루프가 핵심 전부다 — 그리고 그것은 또한 조용히 청구서를 불리거나 영원히 돌 수 있는 것이기도 하다.
이것은 앞에서 나온 비용 안전 개념과 연결된다: 정액 구독 도구는 멈춤으로써 실패하고, 종량제 유료 API 에이전트는 청구함으로써 실패한다. 구독 중인 코딩 보조가 한도에 다다르면, 창이 리셋될 때까지 그냥 더 하지 않을 뿐이다. 당신이 유료 API에 대고 작성한 스크립트가 재시도 루프에 갇히면, 계속 호출한다 — 그리고 매 호출마다 돈이 든다 — 당신이 알아차리거나 카드 한도가 찰 때까지.
그래서 규칙은 단도직입적이다:
- 유료 API에 대고 제한 없는 에이전트 루프를 절대 돌리지 마라. LLM API를 호출하는 자기 루프를 작성했다면, 반드시 하드 캡이 있어야 한다 — 최대 반복 횟수, 지출 한도, 타임아웃. 예외 없음, "내가 지켜볼게"도 없음. 안 지켜볼 거니까.
- 모든 루프에 출구를 줘라. "N번 시도 후 멈춰라", "테스트가 두 번 또 실패하면 멈춰라", "10분 동안 돌았으면 멈춰라". 정지 조건이 없는 에이전트는 기능이 아니라 버그다.
- 첫 실행들을 지켜봐라. 에이전트를 백그라운드에서 돌리도록 신뢰하기 전에, 몇 번의 포그라운드 실행을 처음부터 끝까지 지켜봐라. 당신은 그것이 수렴하는지 확인하는 것이다 — 같은 수정을 맴돌며 막히지 않고, 완료에 가까워지는지.
- 가드레일이 있는 도구를 선호하라. 내장 한도가 있는 관리형 보조가 한밤중에 작성한 날것의 API 루프보다 돌려두기에 안전하다. 닫힌 채로 실패하는 구독은 기능이고, 열린 채로 실패하는 API는 위험요소다.