interrupt_on 매개변수를 사용하여 승인이 필요한 도구를 구성할 수 있습니다.
기본 구성
interrupt_on 매개변수는 도구 이름과 인터럽트 구성을 매핑하는 딕셔너리를 받습니다. 각 도구는 다음과 같이 구성할 수 있습니다:
True: 기본 동작으로 인터럽트를 활성화합니다 (승인, 편집, 거부 허용)False: 이 도구에 대한 인터럽트를 비활성화합니다{"allowed_decisions": [...]}: 특정 허용 결정이 있는 사용자 정의 구성
결정 유형
allowed_decisions 목록은 도구 호출을 검토할 때 사람이 취할 수 있는 작업을 제어합니다:
"approve": 에이전트가 제안한 원래 인수로 도구를 실행합니다"edit": 실행 전에 도구 인수를 수정합니다"reject": 이 도구 호출 실행을 완전히 건너뜁니다
인터럽트 처리
인터럽트가 트리거되면 에이전트는 실행을 일시 중지하고 제어권을 반환합니다. 결과에서 인터럽트를 확인하고 적절하게 처리하세요.여러 도구 호출
에이전트가 승인이 필요한 여러 도구를 호출하면 모든 인터럽트가 단일 인터럽트로 일괄 처리됩니다. 각각에 대해 순서대로 결정을 제공해야 합니다.도구 인수 편집
허용된 결정에"edit"이 포함되어 있으면 실행 전에 도구 인수를 수정할 수 있습니다:
서브에이전트 인터럽트
각 서브에이전트는 메인 에이전트의 설정을 재정의하는 자체interrupt_on 구성을 가질 수 있습니다:
__interrupt__를 확인하고 Command로 재개하세요.
모범 사례
항상 checkpointer 사용
Human-in-the-loop은 인터럽트와 재개 사이에 에이전트 상태를 유지하기 위해 checkpointer가 필요합니다:동일한 thread ID 사용
재개할 때 동일한thread_id를 가진 동일한 config를 사용해야 합니다:
결정 순서를 작업과 일치
decisions 목록은action_requests의 순서와 일치해야 합니다:
위험도에 따라 구성 조정
도구의 위험 수준에 따라 서로 다른 도구를 구성하세요:Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.