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