RAG2026-5일21차시 · 첫 번째 LangGraph 실습7 / 19← 이전목차다음 →MetaContents

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가 아님)
이 세 가지가 통과하면 그래프에 붙일 준비가 된 것입니다.
여기서 걸러내면 그래프 조립 단계가 훨씬 편해집니다.

← 이전 절21차시 · 3. 실습 ① — State와 더미 노드다음 절 →21차시 · 5. 실습 ③ — 그래프 조립