강좌
67개 강의 중 64번째 · Building with the Claude API라우팅 워크플로우
Sign in to save your progressYou can keep reading without an account, but completed lessons won't be saved.
Not nowSign in

라우팅 워크플로우는 AI 애플리케이션에서 흔히 발생하는 문제를 해결합니다: 서로 다른 유형의 사용자 요청은 서로 다른 처리 방식이 필요합니다. 모든 경우에 맞는 하나의 프롬프트를 사용하는 대신, 들어오는 요청을 분류하고 이를 전문화된 처리 파이프라인으로 라우팅할 수 있습니다.

범용 프롬프트의 문제점

사용자 주제로부터 비디오 스크립트를 생성하는 소셜 미디어 마케팅 도구를 생각해 보세요. 사용자는 주제로 "프로그래밍" 또는 "서핑"을 입력할 수 있지만, 이들은 매우 다른 유형의 콘텐츠를 생성해야 합니다:

프로그래밍 주제는 명확한 설명과 정의가 포함된 교육용 콘텐츠가 필요합니다. 서핑 주제는 흥미와 시각적 매력을 강조하는 엔터테인먼트 중심의 스크립트가 더 적합합니다. 하나의 범용 프롬프트로는 두 경우를 모두 효과적으로 처리할 수 없습니다.

콘텐츠 카테고리 설정하기

첫 번째 단계는 애플리케이션이 생성해야 할 수 있는 다양한 콘텐츠 유형을 정의하는 것입니다. 요청을 다음과 같은 장르로 분류할 수 있습니다:

  • 엔터테인먼트 - 트렌디한 언어를 사용한 고에너지의 문화적으로 관련성 있는 콘텐츠
  • 교육 - 공감할 수 있는 예시를 활용한 명확하고 흥미로운 설명
  • 코미디 - 재치 있는 관찰과 타이밍을 갖춘 날카롭고 예상치 못한 콘텐츠
  • 개인 블로그 - 대화형 스토리텔링을 활용한 진솔하고 친밀한 콘텐츠
  • 리뷰 - 장단점을 강조하는 단호하고 경험 기반의 콘텐츠
  • 스토리텔링 - 생생한 디테일과 감정적 연결을 활용한 몰입감 있는 콘텐츠

각 카테고리는 자체적으로 전문화된 프롬프트 템플릿을 갖습니다. 예를 들어, 교육용 프롬프트는 Claude에게 "공감할 수 있는 예시와 생각을 자극하는 질문을 사용하여 복잡한 정보를 이해하기 쉬운 인사이트로 변환하는 명확하고 흥미로운 스크립트를 개발"하도록 요청할 수 있습니다.

실제로 라우팅이 작동하는 방식

라우팅 프로세스는 두 단계로 진행됩니다:

  1. 분류 - 사용자의 주제를 Claude에게 전달하여 미리 정의된 장르 중 하나로 분류하도록 요청합니다
  2. 전문화된 처리 - 분류 결과를 사용하여 적절한 프롬프트 템플릿을 선택하고 콘텐츠를 생성합니다

예를 들어, 사용자가 주제로 "Python 함수"를 입력하면, 먼저 Claude에게 이를 분류하도록 요청합니다:

Categorize the topic of a video into one of the listed categories:
<topic>Python functions</topic>

<categories>
- Educational
- Entertainment  
- Comedy
- Personal vlog
- Reviews
- Storytelling
</categories>

Claude가 "교육"이라고 응답하면, 이제 교육용 프롬프트 템플릿을 사용하여 실제 스크립트 콘텐츠를 생성합니다.

라우팅 워크플로우 아키텍처

라우팅 워크플로우는 다음과 같은 패턴을 따릅니다:

  • 사용자 입력은 먼저 라우터 컴포넌트로 전달됩니다
  • 라우터는 초기 Claude 호출을 사용하여 요청을 분류합니다
  • 카테고리에 따라 입력은 하나의 특정 처리 파이프라인으로 전달됩니다
  • 각 파이프라인은 해당 카테고리에 최적화된 자체 워크플로우, 프롬프트 또는 도구를 가질 수 있습니다

핵심 인사이트는 사용자 입력이 모든 파이프라인이 아니라 하나의 전문화된 파이프라인으로만 전달된다는 것입니다. 이를 통해 각 파이프라인은 특정 사용 사례에 맞게 고도로 최적화될 수 있습니다.

라우팅을 사용해야 하는 경우

라우팅 워크플로우는 다음과 같은 경우에 잘 작동합니다:

  • 애플리케이션이 서로 다른 접근 방식이 필요한 다양한 유형의 요청을 처리하는 경우
  • 사용 사례를 포괄하는 카테고리를 명확하게 정의할 수 있는 경우
  • 분류 단계를 Claude가 안정적으로 처리할 수 있는 경우
  • 전문화된 처리의 성능 이점이 라우팅 단계의 오버헤드를 능가하는 경우

이 패턴은 고객 서비스 봇, 콘텐츠 생성 도구, 그리고 "올바른" 응답이 요청 유형을 이해하는 것에 크게 의존하는 모든 애플리케이션에 특히 유용합니다.