Cargando

Flujos de trabajo de enrutamiento

Lección 645 min

Los flujos de trabajo de enrutamiento resuelven un problema común en las aplicaciones de IA: diferentes tipos de solicitudes de usuario necesitan diferentes enfoques de manejo. En lugar de usar un prompt único para todo, puedes categorizar las solicitudes entrantes y enrutarlas a canalizaciones de procesamiento especializadas.

El problema con los prompts genéricos

Considera una herramienta de marketing para redes sociales que genera guiones de video a partir de temas proporcionados por el usuario. Un usuario podría ingresar "programación" o "surf" como su tema, pero estos deberían producir tipos de contenido muy diferentes:

Los temas de programación requieren contenido educativo con explicaciones y definiciones claras. Los temas de surf funcionan mejor con guiones enfocados en el entretenimiento que enfatizan la emoción y el atractivo visual. Un único prompt genérico no puede manejar ambos de manera efectiva.

Configuración de categorías de contenido

El primer paso es definir los diferentes tipos de contenido que tu aplicación podría necesitar generar. Podrías categorizar las solicitudes en géneros como:

  • Entretenimiento - Contenido de alta energía y culturalmente relevante con lenguaje de moda
  • Educativo - Explicaciones claras y atractivas con ejemplos identificables
  • Comedia - Contenido agudo e inesperado con observaciones ingeniosas y buen timing
  • Vlog personal - Contenido auténtico e íntimo con narración conversacional
  • Reseñas - Contenido decisivo y basado en la experiencia que destaca fortalezas y debilidades
  • Narrativa - Contenido inmersivo que usa detalles vívidos y conexión emocional

Cada categoría tiene su propia plantilla de prompt especializada. Por ejemplo, el prompt educativo podría pedirle a Claude que "desarrolle un guion claro y atractivo que transforme información compleja en ideas digeribles usando ejemplos identificables y preguntas que inviten a la reflexión".

Cómo funciona el enrutamiento en la práctica

El proceso de enrutamiento ocurre en dos pasos:

  1. Categorización - Envía el tema del usuario a Claude con una solicitud para categorizarlo en uno de tus géneros predefinidos
  2. Procesamiento especializado - Usa el resultado de la categoría para seleccionar la plantilla de prompt apropiada y generar contenido

Por ejemplo, si un usuario ingresa "funciones de Python" como su tema, primero le pedirías a Claude que lo categorice:

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 responde con "Educativo", así que luego usas la plantilla de prompt educativo para generar el contenido real del guion.

Arquitectura del flujo de trabajo de enrutamiento

Un flujo de trabajo de enrutamiento sigue este patrón:

  • La entrada del usuario va primero a un componente de enrutador
  • El enrutador categoriza la solicitud usando una llamada inicial a Claude
  • Según la categoría, la entrada se reenvía a una canalización de procesamiento específica
  • Cada canalización puede tener su propio flujo de trabajo, prompts o herramientas optimizadas para esa categoría

La idea clave es que la entrada del usuario solo va a una canalización especializada, no a todas ellas. Esto permite que cada canalización esté altamente optimizada para su caso de uso específico.

Cuándo usar el enrutamiento

Los flujos de trabajo de enrutamiento funcionan bien cuando:

  • Tu aplicación maneja diversos tipos de solicitudes que necesitan diferentes enfoques
  • Puedes definir claramente categorías que cubran tus casos de uso
  • El paso de categorización puede ser manejado de manera confiable por Claude
  • El beneficio de rendimiento del procesamiento especializado supera la sobrecarga del paso de enrutamiento

Este patrón es especialmente valioso para bots de servicio al cliente, herramientas de generación de contenido y cualquier aplicación donde la respuesta "correcta" depende en gran medida de comprender el tipo de solicitud que se está haciendo.