28차시. Conditional Edge 이해
체크리스트와 과제
원본 PDF 끝부분의 체크리스트, 과제, 다음 차시 미리보기를 한 페이지에 모았습니다.
이번 차시 체크리스트
출처: 원본 PDF 21쪽 · 쪽 그림 21쪽
개념 이해
□ 분기 함수의 4가지 규칙을 말할 수 있다
□ 부수 효과가 왜 금지인지 안다
□ 조건 순서 정하는 4단계 원칙을 안다
□ 분기 기준으로 쓸 수 있는 State 키들을 안다
□ 질문 유형 라우팅의 개념과 기본 경로 설정 원칙을 안다
□ 분기 함수에서 LLM을 부르면 안 되는 이유를 안다
실습
□ 32차시 최종 분기 조건표를 작성했다
□ 표를 코드로 옮겨봤다
□ 기본 경로가 있는지 확인했다
□ 분기 함수에 판단 근거 출력을 넣어봤다
□ 경로 이름을 상수로 정의해봤다
과제
출처: 원본 PDF 21쪽 · 쪽 그림 21쪽
🎯 이번 차시 과제
1. 내 시스템의 전체 조건표 (필수)
현재 그래프의 모든 분기점에 대해 표를 만드세요.
| 분기점 | 순서 | 조건 | 반환값 | 다음 노드 |
각 분기점의 마지막 행이 "그 외 전부"인지 확인하세요.
2. 4가지 규칙 자가점검 (필수)
내가 만든 모든 분기 함수에 대해 확인하세요.
□ State만 보고 판단하는가
□ State를 수정하지 않는가
□ 모든 경우에 반환값이 있는가
□ 반환값이 경로맵의 키와 일치하는가
3. 질문 유형 설계 (필수)
내 프로젝트에서 나올 법한 질문을 20개 모아
유형별로 분류하고 각각 어떻게 처리할지 정하세요.
| 유형 | 예시 질문 | 처리 방법 | 비율 |
4. 오류 재현 (권장)
일부러 경로맵의 키를 대문자로 바꿔 실행하고
어떤 에러가 나는지 확인하세요.
다음 차시 미리보기
출처: 원본 PDF 22쪽 · 쪽 그림 22쪽
29차시: Conditional Edge 실습
오늘 설계한 것을 실제로 구현합니다.
· 질문 유형 분류 노드 만들기 (2단 분류)
· 유형별 처리 노드 4개 추가
· 다중 분기 라우팅 구현
· 검색 실패 사유별 세부 라우팅
· 경로별 동작을 stream으로 확인
27차시 그래프가 훨씬 똑똑해집니다.
💬 마무리
오늘 배운 분기 함수는 코드로 보면 열 줄이 안 됩니다. if문 몇 개가 전부입니다.
그런데 이 열 줄이 시스템의 판단력입니다.
검색이 실패했을 때 포기할지 다시 시도할지, 검증이 실패했을 때 재생성할지 재검색할지, 인사에 검색을 할지 말지 — 전부 여기서 결정됩니다.
그래서 분기 함수는 짧고 명확하게 유지해야 합니다. 길어지면 판단 재료를 노드에서 미리 계산하세요. 분기 함수가 복잡해지는 것은 설계가 잘못되고 있다는 신호입니다.
다음 차시에서 직접 만들어봅니다! 🔀