Anthropic의 공식 글 은 에이전트가 정지 조건을 만날 때까지 작업을 반복하는 방식을 네 종류로 구분합니다. 어떤 계기로 시작하는지, 언제 멈추는지, 어떤 작업에 맞는지가 선택 기준입니다. 짧은 작업이라면 복잡한 자동화부터 만들 필요는 없습니다.

턴과 목표로 멈추는 시점 정하기

턴 기반 루프 는 사용자의 요청으로 시작합니다. 에이전트가 맥락을 읽고 작업한 뒤 스스로 완료했다고 판단하거나 추가 정보가 필요하면 멈춥니다. 사람이 하던 확인 과정을 스킬에 적어 반복 가능한 검증으로 만들 수 있습니다.

목표 기반 루프 는 사용자가 완료 조건을 명시합니다. 도구는 그 조건에 도달할 때까지 작업을 이어가되 성공 여부를 점검해야 합니다. 원문은 목표가 분명한 작업에서 종료 조건을 넘겨주는 방식으로 설명합니다.

시간과 이벤트로 작업 시작하기

시간 기반 루프 는 같은 작업을 일정 간격으로 다시 실행합니다. 로컬의 /loop 는 컴퓨터를 끄면 멈추고, 클라우드의 /schedule 은 별도 루틴으로 실행됩니다. PR 리뷰나 CI처럼 외부 상태가 바뀌는 일을 정기적으로 확인할 때 맞습니다.

선제적 루프 는 이벤트나 일정이 생기면 사람의 실시간 지시 없이 작업을 시작합니다. 원문은 일정, 목표, 동적 워크플로와 자동 실행을 결합한 예를 듭니다. 반복되는 버그 분류나 의존성 정리처럼 목표가 잘 정의된 업무에 적용합니다.

품질과 사용량 관리하기

원문은 코드베이스의 기존 패턴을 정돈하고 검증 절차를 스킬로 남기라고 권합니다. 별도 리뷰어가 변경을 확인하는 방법도 제시합니다. 비용은 작은 작업에 가벼운 모델을 쓰고 중단 조건을 명확히 해 관리합니다. 대규모 실행 전에는 일부 사례로 시험합니다. 주기 작업은 불필요하게 자주 실행하지 않도록 간격도 조정합니다.

요약

  • 턴 기반은 사용자의 요청, 목표 기반은 완료 조건으로 작업을 제어합니다.
  • 시간 기반은 주기적으로, 선제적 루프는 이벤트나 일정에 맞춰 작업을 시작합니다.
  • 반복 횟수를 늘리기 전에 검증 절차와 중단 조건, 모델 비용을 정해야 합니다.