더블 텍스팅
더블 텍스팅
사전 요구 사항
사용자가 그래프와 의도하지 않은 방식으로 상호작용하는 경우가 많아요. 예를 들어 사용자가 메시지를 하나 보내고 그래프가 실행을 끝내기 전에 두 번째 메시지를 보낼 수 있어요. 더 일반적으로, 첫 번째 런이 끝나기 전에 그래프를 두 번째로 호출할 수 있어요. 이것을 "더블 텍스팅"이라고 해요.
Agent Server에서 런을 만들 때 Enqueue가 기본 더블 텍스팅(멀티태스킹) 전략이에요.
더블 텍스팅은 LangSmith Deployment의 기능이에요. LangGraph 오픈 소스 프레임워크에서는 사용할 수 없어요.

출처: 문서
본문
Enqueue (기본값)
이 옵션은 새 입력을 처리하기 전에 현재 런이 완료되도록 해요. 들어오는 요청은 대기열에 들어가고 이전 런이 완료되면 순차적으로 실행돼요.
enqueue 더블 텍스트 옵션을 구성하려면 how-to 가이드를 참고하세요.
Reject
이 옵션은 현재 런이 진행 중인 동안 추가로 들어오는 런을 거부하고 동시 실행이나 더블 텍스팅을 방지해요.
reject 더블 텍스트 옵션을 구성하려면 how-to 가이드를 참고하세요.
Interrupt
이 옵션은 현재 실행을 중지하고 중단 지점까지 진행된 상태를 보존해요. 그런 다음 새 사용자 입력을 삽입하고 그 상태에서 실행을 계속해요.
이 옵션을 사용할 때 그래프는 잠재적인 엣지 케이스를 고려해야 해요. 예를 들어 도구 호출이 시작되었지만 중단 시점에 아직 완료되지 않았을 수 있어요. 이 경우 해결되지 않은 작업을 피하려면 부분 도구 호출을 처리하거나 제거하는 것이 필요할 수 있어요.
interrupt 더블 텍스트 옵션을 구성하려면 how-to 가이드를 참고하세요.
Rollback
이 옵션은 현재 실행을 중지하고 새 사용자 입력을 처리하기 전에 초기 런 입력을 포함한 모든 진행 상황을 되돌려요. 새 입력은 초기 상태에서 시작하는 새로운 런으로 취급돼요.
rollback 더블 텍스트 옵션을 구성하려면 how-to 가이드를 참고하세요.