AI 애플리케이션을 구축할 때, 사용자 요청의 유형에 따라 서로 다른 접근 방식이 필요한 경우가 많습니다. 라우팅 워크플로우는 먼저 사용자 입력을 분류한 다음 이를 전문화된 처리 파이프라인으로 전달함으로써 이 문제를 해결합니다.
만능 프롬프트의 문제점
사용자가 입력한 주제로부터 동영상 스크립트를 생성하는 소셜 미디어 마케팅 도구를 생각해 보세요. 누군가 "프로그래밍"과 "서핑"을 입력한다면, 매우 다른 결과물을 원할 것입니다:
- 프로그래밍 주제 - 명확한 정의, 예시, 구조화된 설명이 포함된 교육용 스크립트
- 서핑 주제 - 기술적인 정의가 아닌, 흥미로운 후크와 트렌디한 언어를 사용한 엔터테인먼트 중심 스크립트

두 주제에 동일한 범용 프롬프트를 사용하면 콘텐츠의 자연스러운 스타일과 맞지 않는 평범한 결과물이 나올 것입니다.
콘텐츠 카테고리 설정하기
애플리케이션이 처리해야 할 수 있는 다양한 콘텐츠 유형을 정의하는 것부터 시작하세요. 동영상 스크립트의 경우 다음과 같은 카테고리를 사용할 수 있습니다:
- 엔터테인먼트
- 교육
- 코미디
- 개인 블로그
- 리뷰
- 스토리텔링

전문화된 프롬프트 만들기
각 카테고리에 대해 적절한 톤과 접근 방식을 담아내는 구체적인 프롬프트를 작성하세요. 교육용 프롬프트는 다음과 같은 모습일 수 있습니다:
관련성 있는 예시와 생각을 자극하는 질문을 사용하여 복잡한 정보를 이해하기 쉬운 인사이트로 전환하는, [TOPIC]에 대한 명확하고 흥미로운 스크립트를 작성하세요.
이를 엔터테인먼트 프롬프트와 비교해 보세요:
트렌디한 언어와 흥미로운 후크를 사용하여 엔터테인먼트 가치와 인사이더 인사이트의 균형을 맞춘, [TOPIC]에 대한 활기차고 문화적으로 관련성 있는 스크립트를 작성하세요.
2단계 프로세스
라우팅 워크플로우는 Claude에 대한 두 번의 별도 호출을 사용합니다:
1단계: 분류
분류 프롬프트와 함께 사용자의 주제를 Claude에 전송하여 콘텐츠 유형을 분류하도록 요청합니다.

예를 들어, "Python 함수"는 "교육"으로 분류될 가능성이 높습니다.
2단계: 전문화된 처리
Claude의 분류 결과를 바탕으로, 적절한 전문화된 프롬프트를 사용하여 실제 콘텐츠를 생성합니다.

라우팅 워크플로우 아키텍처
일반적인 패턴은 다음과 같습니다:

- 사용자가 입력을 제공합니다
- 라우터(보통 Claude)가 요청을 분류합니다
- 입력이 정확히 하나의 전문화된 파이프라인으로 전달됩니다
- 각 파이프라인은 자체 워크플로우, 프롬프트 또는 도구를 가집니다
주요 이점
- 더 나은 출력 품질 - 각 카테고리는 해당 특정 사용 사례에 맞게 설계된 프롬프트를 사용합니다
- 전문화된 도구 - 서로 다른 카테고리는 서로 다른 API, 데이터베이스 또는 처리 단계를 사용할 수 있습니다
- 확장 가능한 설계 - 기존 카테고리에 영향을 주지 않고 새로운 카테고리를 쉽게 추가할 수 있습니다
- 비용 효율성 - 실제로 필요한 처리만 실행합니다
라우팅을 사용해야 하는 경우
라우팅 워크플로우는 다음과 같은 경우에 가장 효과적입니다:
- 애플리케이션이 명확히 다른 유형의 요청을 처리하는 경우
- 서로 다른 요청 유형이 서로 다른 처리 방식을 필요로 하는 경우
- 단순성보다 품질을 최적화하고자 하는 경우
- 3~10개의 의미 있는 카테고리를 명확하게 정의할 수 있는 경우
여러 전문화된 파이프라인을 구축하는 초기 복잡성은, 단일 범용 접근 방식으로 모든 것을 처리하려는 시도보다 훨씬 더 나은 결과로 보상받게 됩니다.