Agentic AI 구축/LangChain & LangGraph

[LangGraph 기초 5] Interrupt가 필요한 이유 (Human-in-the-Loop)

gksyb4235 2026. 1. 3. 20:09

Interrupt가 필요한 이유


 

 

지금까지의 실습에서는 그래프를 Python 루프에서 반복 호출하는 방식으로 실행해 왔다.
하지만 실제 애플리케이션에서는 그래프가 외부 입력을 기다려야 하는 상황이 자주 발생한다.

현실에서 발생할 수 있는 대표적인 경우는 다음과 같다.

  • 툴 실행 전 인간 승인 필요
  • 데이터베이스 쓰기 전 관리자 확인
  • 외부 시스템 응답을 오래 기다려야 하는 경우

이번에서는 LangGraph 기능인 Interrupt를 통해 이를 어떻게 해결하는지 살펴보자.

 

 

Interrupt의 개념


Interrupt는 그래프 실행을 일시 중단시키는 메커니즘이다.

  • 노드 실행 중 Interrupt 발생
  • 그래프 실행 즉시 중단
  • Python 런타임으로 제어 반환
  • 외부 입력을 받은 후 다시 재개

이 기능은 Checkpointing 덕분에 가능하다.

 

이때 Interrupt는 Checkpointer와 함께 기능한다.

 

  • Interrupt는 Checkpointer가 있어야 State 저장 가능
  • Interrupt 발생 시 State 스냅샷 저장
  • Resume 시 정확한 상태 복원

즉, Interrupt는 Checkpointer 위에서 동작하는 기능이다.

 

 

 

 

Interrupt 예제