21차시. 첫 번째 LangGraph 실습
4. 실습 ② — 노드 단독 테스트
출처: 원본 PDF 21차시_첫번째LangGraph실습.pdf 8쪽 · 쪽 그림 8쪽
그래프를 만들기 전에 노드가 제대로 도는지 먼저 확인합니다.
if __name__ == "__main__":
print("■ 노드 단독 테스트")
s = init("환불 규정은?")
print("1) retrieve:", retrieve(s))
s["documents"] = ["조각A", "조각B"]
print("2) generate:", generate(s))
s["answer"] = "부실한 답변"
print("3) verify: ", verify(s))
print("4) bump: ", bump(s))
실행 결과
──────────────────────────────────────────
■ 노드 단독 테스트
→ retrieve: 3건
1) retrieve: {'documents': ['조각A','조각B','조각C'],
'log': ['검색 3건']}
→ generate: 부실한 답변
2) generate: {'answer': '2건 근거로 만든 부실한 답변',
'log': ['생성(부실한)']}
→ verify: 재시도
3) verify: {'grade': 'retry', 'log': ['검증 실패']}
→ bump: 1회차
4) bump: {'retries': 1, 'log': ['재시도 1']}🎯 여기서 확인할 것
① 모든 노드가 딕셔너리를 반환하는가
② 반환한 키가 State 스키마에 있는가
③ 변경분만 반환하는가 (전체 State가 아님)
이 세 가지가 통과하면 그래프에 붙일 준비가 된 것입니다.
여기서 걸러내면 그래프 조립 단계가 훨씬 편해집니다.