Alpha Notice: These docs cover the v1-alpha release. Content is incomplete and subject to change.For the latest stable version, see the current LangGraph Python or LangGraph JavaScript docs.
- 추론 이해: 성공적인 결과로 이어진 단계를 분석합니다.
- 실수 디버깅: 오류가 어디서, 왜 발생했는지 식별합니다.
- 대안 탐색: 다양한 경로를 테스트하여 더 나은 솔루션을 발견합니다.
invoke
또는stream
메서드를 사용하여 초기 입력으로 그래프를 실행합니다.- 기존 스레드에서 체크포인트를 식별:
get_state_history()
메서드를 사용하여 특정thread_id
에 대한 실행 히스토리를 검색하고 원하는checkpoint_id
를 찾습니다. 또는 실행을 일시 중지하려는 노드 앞에 인터럽트를 설정합니다. 그런 다음 해당 인터럽트까지 기록된 가장 최근 체크포인트를 찾을 수 있습니다. - 그래프 상태 업데이트(선택 사항):
update_state
메서드를 사용하여 체크포인트에서 그래프의 상태를 수정하고 대체 상태에서 실행을 재개합니다. - 체크포인트에서 실행 재개: 입력을
None
으로, 적절한thread_id
와checkpoint_id
를 포함하는 구성으로invoke
또는stream
메서드를 사용합니다.
타임 트래블의 개념적 개요는 타임 트래블을 참조하세요.
워크플로우에서 사용하기
이 예제는 LLM을 사용하여 농담 주제를 생성하고 농담을 작성하는 간단한 LangGraph 워크플로우를 구축합니다. 그래프를 실행하고, 과거 실행 체크포인트를 검색하고, 선택적으로 상태를 수정하고, 선택한 체크포인트에서 실행을 재개하여 대안적인 결과를 탐색하는 방법을 보여줍니다.설정
먼저 필요한 패키지를 설치해야 합니다LangGraph로 구축된 LLM 앱을 디버깅, 테스트 및 모니터링하기 위해 트레이스 데이터를 사용할 수 있는 LangSmith에 가입하여 LangGraph 프로젝트의 문제를 신속하게 파악하고 성능을 개선하세요.
1. 그래프 실행
2. 체크포인트 식별
3. 상태 업데이트
update_state
는 새 체크포인트를 생성합니다. 새 체크포인트는 동일한 스레드와 연결되지만, 새로운 체크포인트 ID를 갖습니다.