En la lección anterior diseñaste una cadena que siempre ejecuta los mismos 3 pasos. Eso funciona cuando todos los inputs son del mismo tipo. ¿Pero qué pasa cuando los inputs son heterogéneos? Un usuario te puede mandar:
Cada uno requiere un sub-sistema distinto. Si los procesás a todos con la misma cadena, el resultado va a ser ruido.
Un router es un meta-prompt que clasifica el input en una de varias categorías de ruta, y entrega el control al sub-sistema correspondiente. Es la pieza N°1 de cualquier sistema que recibe input heterogéneo.
Escribir el prompt del router. Cuatro rutas:
El output del router DEBE ser exactamente una de las 4 strings. Sin preamble, sin explicación, sin markdown. eso lo aprendiste en Track 1 (step 07: solo respóndeme con X).
En un router, siempre incluí una ruta
escalate_to_humany enseñá al modelo a usarla cuando dude. Mejor escalar un caso fácil que mal-routear uno difícil. los errores de routing son silenciosos (el sistema sigue corriendo con la ruta equivocada) y muy difíciles de detectar después.
5 criterios, 5 casos de prueba:
escalate_to_human.