사전 요구사항
사용자가 의도하지 않은 방식으로 graph와 상호작용하는 경우가 많습니다. 예를 들어, 사용자가 하나의 메시지를 보낸 후 graph가 실행을 완료하기 전에 두 번째 메시지를 보낼 수 있습니다. 더 일반적으로, 사용자가 첫 번째 실행이 완료되기 전에 graph를 두 번째로 호출할 수 있습니다. 이를 “double texting”이라고 합니다.
Double texting은 LangSmith Deployment의 기능입니다. LangGraph 오픈 소스 프레임워크에서는 사용할 수 없습니다.
첫 번째 실행 대 두 번째 실행에 대한 Double-text 전략: Reject는 첫 번째만 유지; Enqueue는 두 번째를 나중에 실행; Interrupt는 첫 번째를 중단하고 두 번째를 실행; Rollback은 첫 번째를 되돌리고 두 번째로 재실행.

Reject

이 옵션은 현재 실행이 진행 중일 때 추가로 들어오는 실행을 거부하고 동시 실행 또는 double texting을 방지합니다. reject double text 옵션 구성에 대해서는 how-to 가이드를 참조하세요.

Enqueue

이 옵션은 현재 실행이 완료된 후 새로운 입력을 처리합니다. 들어오는 요청은 대기열에 추가되고 이전 실행이 완료되면 순차적으로 실행됩니다. enqueue double text 옵션 구성에 대해서는 how-to 가이드를 참조하세요.

Interrupt

이 옵션은 현재 실행을 중단하고 중단 시점까지의 진행 상황을 보존합니다. 그런 다음 새로운 사용자 입력이 삽입되고 해당 상태에서 실행이 계속됩니다. 이 옵션을 사용할 때 graph는 잠재적인 엣지 케이스를 고려해야 합니다. 예를 들어, 중단 시점에 tool call이 시작되었지만 아직 완료되지 않았을 수 있습니다. 이러한 경우 미해결 작업을 방지하기 위해 부분적인 tool call을 처리하거나 제거해야 할 수 있습니다. interrupt double text 옵션 구성에 대해서는 how-to 가이드를 참조하세요.

Rollback

이 옵션은 현재 실행을 중단하고 초기 실행 입력을 포함한 모든 진행 상황을 되돌린 후 새로운 사용자 입력을 처리합니다. 새로운 입력은 초기 상태에서 시작하는 새로운 실행으로 처리됩니다. rollback double text 옵션 구성에 대해서는 how-to 가이드를 참조하세요.
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.
I