Cargando

Flujos de trabajo de enrutamiento

Lección 632 min

Al construir aplicaciones de IA, a menudo necesitarás diferentes enfoques para diferentes tipos de solicitudes de usuario. Un flujo de trabajo de enrutamiento resuelve esto categorizando primero la entrada del usuario, y luego dirigiéndola a canalizaciones de procesamiento especializadas.

El problema con las indicaciones de talla única

Considera una herramienta de marketing para redes sociales que genera guiones de video a partir de temas proporcionados por el usuario. Si alguien ingresa "programación" en lugar de "surf", querrías resultados muy diferentes:

  • Tema de programación - Guion educativo con definiciones claras, ejemplos y explicaciones estructuradas
  • Tema de surf - Guion enfocado en entretenimiento con ganchos atractivos y lenguaje de moda, sin definiciones técnicas

Usar la misma indicación genérica para ambos temas produciría resultados mediocres que no coinciden con el estilo natural del contenido.

Configuración de categorías de contenido

Comienza definiendo los diferentes tipos de contenido que tu aplicación podría necesitar manejar. Para guiones de video, podrías usar categorías como:

  • Entretenimiento
  • Educativo
  • Comedia
  • Vlog personal
  • Reseñas
  • Narración de historias

Creación de indicaciones especializadas

Para cada categoría, escribe una indicación específica que capture el tono y el enfoque correctos. Así es como podría verse la indicación educativa:

Desarrolla un guion claro y atractivo sobre [TOPIC] que transforme información compleja en ideas digeribles usando ejemplos relacionables y preguntas que inviten a la reflexión.

Compara eso con una indicación de entretenimiento:

Escribe un guion de alta energía y culturalmente relevante sobre [TOPIC] usando lenguaje de moda y ganchos atractivos que equilibren el valor de entretenimiento con perspectivas privilegiadas.

El proceso de dos pasos

Un flujo de trabajo de enrutamiento usa dos llamadas separadas a Claude:

Paso 1: Categorización

Envía el tema del usuario a Claude con una indicación de categorización pidiéndole que clasifique el tipo de contenido.

Por ejemplo, "funciones de Python" probablemente se categorizaría como "Educativo".

Paso 2: Procesamiento especializado

Basándote en la categorización de Claude, usa la indicación especializada apropiada para generar el contenido real.

Arquitectura del flujo de trabajo de enrutamiento

El patrón general se ve así:

  1. El usuario proporciona la entrada
  2. El enrutador (generalmente Claude) categoriza la solicitud
  3. La entrada se reenvía a exactamente una canalización especializada
  4. Cada canalización tiene su propio flujo de trabajo, indicaciones o herramientas

Beneficios clave

  • Mejor calidad de salida - Cada categoría obtiene indicaciones diseñadas para ese caso de uso específico
  • Herramientas especializadas - Diferentes categorías pueden usar diferentes APIs, bases de datos o pasos de procesamiento
  • Diseño escalable - Fácil de agregar nuevas categorías sin afectar las existentes
  • Eficiencia de costos - Solo ejecuta el procesamiento que realmente se necesita

Cuándo usar el enrutamiento

Los flujos de trabajo de enrutamiento funcionan mejor cuando:

  • Tu aplicación maneja tipos de solicitudes claramente diferentes
  • Diferentes tipos de solicitudes necesitan diferentes enfoques de procesamiento
  • Quieres optimizar la calidad por encima de la simplicidad
  • Puedes definir claramente de 3 a 10 categorías significativas

La complejidad inicial de construir múltiples canalizaciones especializadas se compensa con resultados significativamente mejores que intentar manejar todo con un único enfoque genérico.