- 추론 이해하기: 성공적인 결과로 이어진 단계를 분석합니다.
- 실수 디버깅하기: 오류가 발생한 위치와 이유를 파악합니다.
- 대안 탐색하기: 더 나은 솔루션을 찾기 위해 다양한 경로를 테스트합니다.
- graph 실행하기:
invoke또는streammethod를 사용하여 초기 입력으로 graph를 실행합니다. - 기존 thread에서 checkpoint 식별하기:
get_state_historymethod를 사용하여 특정thread_id에 대한 실행 히스토리를 검색하고 원하는checkpoint_id를 찾습니다. 또는 실행을 일시 중지하려는 node 앞에 interrupt를 설정할 수 있습니다. 그런 다음 해당 interrupt까지 기록된 가장 최근 checkpoint를 찾을 수 있습니다. - graph state 업데이트하기 (선택사항):
update_statemethod를 사용하여 checkpoint에서 graph의 state를 수정하고 대체 state에서 실행을 재개합니다. - checkpoint에서 실행 재개하기: 입력을
None으로 하고 적절한thread_id와checkpoint_id를 포함하는 configuration으로invoke또는streammethod를 사용합니다.
Time-travel의 개념적 개요는 Time travel을 참조하세요.
workflow에서
이 예제는 농담 주제를 생성하고 LLM을 사용하여 농담을 작성하는 간단한 LangGraph workflow를 구축합니다. graph를 실행하고, 과거 실행 checkpoint를 검색하고, 선택적으로 state를 수정하고, 선택한 checkpoint에서 실행을 재개하여 대체 결과를 탐색하는 방법을 보여줍니다.Setup
먼저 필요한 패키지를 설치해야 합니다LangSmith에 가입하여 LangGraph 프로젝트의 문제를 빠르게 발견하고 성능을 개선하세요. LangSmith를 사용하면 trace 데이터를 활용하여 LangGraph로 구축된 LLM 앱을 디버그, 테스트 및 모니터링할 수 있습니다.
1. Run the graph
2. Identify a checkpoint
3. Update the state
update_state는 새로운 checkpoint를 생성합니다. 새 checkpoint는 동일한 thread와 연결되지만 새로운 checkpoint ID를 갖습니다.
4. Resume execution from the checkpoint
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.