Router Chain으로 질문 분기 처리하기
📌 3줄 요약 · Router Chain 은 들어온 질문을 먼저 살펴보고, 성격에 맞는 전용 체인으로 흘려보내는 교통정리 담당입니다. · 수학·과학·역사처럼 분야별로 프롬프트가 다를 때 , 질문마다 가장 알맞은 프롬프트를 자동으로 골라 씁니다. · 핵심은 분류(Router) → 분기(Branch) → 실행 의 흐름으로, 하나의 거대한 프롬프트 대신 작고 전문화된 체인 여러 개 를 상황에 맞게 쓰는 것입니다. 📖 목차 하나의 프롬프트로는 부족할 때 Router Chain의 기본 구조 분기가 일어나는 과정 코드로 살펴보기 기본 경로의 중요성 실무 팁 자주 묻는 질문(FAQ) 💬 질문 입력 → 🧭 분류(Router) → 🔀 알맞은 체인 선택 → ✅ 전용 프롬프트로 답변 지금까지는 하나의 질문을 하나의 체인으로 처리하는 방식을 주로 살펴봤습니다. 그런데 서비스가 커지면 "수학 문제도, 역사 질문도, 코딩 질문도 한 봇이 다 받아야 하는" 상황이 생깁니다. 이때 모든 경우를 담은 거대한 프롬프트 하나 로 버티려 하면 금세 한계가 옵니다. Router Chain 은 이런 고민을 깔끔하게 풀어 줍니다. 질문을 먼저 분류해 가장 알맞은 전용 체인으로 보내 주는 방식이죠. 오늘은 이 분기 처리의 구조를 차근차근 따라가 보겠습니다. 🧩 하나의 프롬프트로는 부족할 때 질문의 종류가 다양해질수록, 모든 분야를 한 프롬프트에 욱여넣는 방식은 점점 불리해집니다. 수학 풀이에 필요한 지시, 역사 설명에 필요한 지시, 코드 작성에 필요한 지시가 서로 뒤엉켜 길어지고, 그만큼 모델이 핵심을 놓치기 쉬워집니다. 지시가 많아질수록 토큰도 늘고 답의 초점도 흐려지는 것입니다. 그래서 나온 발상이 "분야별로 프롬프트를 따로 두고, 질문에 맞는 것만 골라 쓰자" 입니다. 각 분야 전용 프롬프트는 짧고 뾰족하게 유지하고, 그 앞에 교통정리를 맡는 분류기 를 하나 세워 두는 구조입니다. ...