19차시. Node 이해
정리
- 노드는 State를 받아 바뀐 부분을 딕셔너리로 돌려주는 평범한 파이썬 함수라, 그래프 없이도 직접 불러 볼 수 있습니다. (19차시 「1. 노드는 특별한 것이 아닙니다」)
- 한 덩어리 함수는 검색만 따로 시험하거나 중간에 검증을 끼우기 어려워서 노드로 쪼갭니다. (19차시 「2. 왜 굳이 함수를 쪼갤까?」)
- 좋은 노드는 한 가지 일만 하고, State에서만 읽고, 변경분만 돌려주고, 혼자서도 실행됩니다. (19차시 「3. 좋은 노드의 4가지 조건」)
- ask() 안의 "조각이 없으면 안내" if는 노드가 아니라 조건부 Edge가 됩니다. (19차시 「4. RAG를 어떻게 나눌까?」 › 4-2) 구간별로 노드 만들기)
- 노드 명세서로 같은 키를 쓰는 노드, 아무도 안 쓰는 키, 아무도 안 채우는 키를 점검합니다. (19차시 「8. 노드 명세서 만들기」 › 8-1) 이 표로 설계를 점검하기)
- manual_flow는 노드를 손으로 이어 보는 것이고, 노드 호출·State 합치기·if가 각각 add_node·LangGraph·조건부 Edge로 바뀝니다. (19차시 「10. 노드를 이어서 돌려보기」)