26차시. Verifier Node 설계
10. 입출력 명세
출처: 원본 PDF 26차시_VerifierNode설계.pdf 21쪽 · 쪽 그림 21쪽
# ===================================================
# Verifier Node
# ===================================================
# 책임: 생성된 답변이 근거에 부합하는지 판정한다.
# 답변을 수정하지 않고, 흐름도 결정하지 않는다.
#
# [입력 - State에서 읽음]
# answer str 검증할 답변 (필수)
# documents list 근거 조각 (필수)
# question str 사용자 질문
# insufficient bool 생성 노드의 근거 부족 신고
# has_citation bool 생성 노드의 인용 점검 결과
# gen_error str 생성 단계 오류 여부
#
# [출력 - State에 씀]
# grade str pass / retry / research / giveup
# reason str 판정 이유 (재생성 프롬프트에 사용됨)
# log list 실행 기록 (누적)
#
# [보장]
# - 어떤 경우에도 예외를 던지지 않는다
# - 심판 실패 시 pass로 처리해 서비스를 막지 않는다
# - 규칙으로 걸러지면 LLM을 호출하지 않는다
# ===================================================