This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * PATRÓN: Enrutamiento - Router & Specialist Routing | |
| * --------------------------------------------------- | |
| * La centralita telefónica de DevTalles. Cada llamada entra, un | |
| * clasificador decide UNA sola vez a qué departamento va, y se retira. | |
| * No es un orquestador: no reintenta ni vuelve a tomar el control. | |
| * | |
| * A) Sin router → una sola persona atiende todo con todas las tools | |
| * B) Con router → clasificar → transferir → fin | |
| * |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * PATRÓN: CodeAct | |
| * --------------- | |
| * Origen: Wang et al., 2024 — "Executable Code Actions Elicit Better LLM Agents". | |
| * | |
| * En Tool Use (patrón 01) la acción del modelo es un JSON: un nombre de | |
| * herramienta y unos argumentos. Aquí la acción es CÓDIGO EJECUTABLE. | |
| * | |
| * La diferencia no es cosmética. El JSON no tiene `for`, no tiene `if`, | |
| * no tiene variables intermedias. Cada iteración de un bucle es un |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * PATRÓN: Planificar y ejecutar - Plan-and-Execute | |
| * ------------------------------------------------ | |
| * Separa la planificación de la ejecución en dos fases distintas. | |
| * | |
| * En ReAct (patrón 04) el modelo decide UNA acción, ve el resultado, | |
| * decide la siguiente... una llamada al modelo por cada paso. | |
| * | |
| * En Plan-and-Execute el modelo produce el plan COMPLETO en una sola | |
| * llamada. Luego el código ejecuta las herramientas sin consultar al |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * PATRÓN: Encadenamiento de prompts | |
| * -------------------------------------------------- | |
| * Dos eslabones y un bucle. Nada más. | |
| * | |
| * Eslabón 1 (modelo) → escribe el anuncio borrador | |
| * Gate (código) → ¿cabe en 280 caracteres? | |
| * Eslabón 2 (modelo) → recorta, sabiendo cuánto le sobra | |
| * | |
| * |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * PATRÓN: ReAct (Reasoning + Acting) — con API real | |
| * -------------------------------------------------- | |
| * | |
| * Clima en Ottawa, la capital de Canadá | |
| * | |
| * Bucle que intercala razonamiento y acción: | |
| * pensar → actuar → OBSERVAR → corregir la acción → actuar de nuevo | |
| * | |
| * Aquí la primera acción del agente devuelve un resultado VÁLIDO pero |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * PATRÓN: ReAct (Reasoning + Acting) | |
| * --------------------------------------------------- | |
| * Bucle que intercala razonamiento y acción: | |
| * pensar → actuar → observar → pensar → ... | |
| * | |
| * El escenario esencial, puede ser más complejo: UNA herramienta y una cadena | |
| * de longitud desconocida. | |
| * | |
| * Un gasto necesita aprobación. Se sube por la jerarquía hasta encontrar |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * PATRÓN: Reflexión - Reflection | |
| * ------------------------------ | |
| * El modelo evalúa su propia salida y la refina. | |
| * | |
| * La trampa del patrón: un modelo que se auto-evalúa SIN criterios | |
| * tiende a aprobarse. Este laboratorio lo demuestra en tres rondas: | |
| * | |
| * A) Sin reflexión → una sola pasada | |
| * B) Reflexión ingenua → "¿está bien?" → casi siempre dice que sí |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * PATRÓN: Planificación - Planning | |
| * -------------------------------- | |
| * El modelo descompone la tarea en pasos ANTES de ejecutar. | |
| * | |
| * Sin planificación, el modelo intenta resolver todo de una vez y pierde | |
| * restricciones por el camino: manda un héroe que no contrarresta el poder | |
| * del villano, se pasa de las horas disponibles, o captura a un villano | |
| * después de que otro ya haya liberado a media prisión. | |
| * |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # ╔══════════════════════════════════════════════════════╗ | |
| # ║ WORKFLOW SABOTEADO - EJERCICIO DE DEPURACIÓN ║ | |
| # ║ ║ | |
| # ║ Un espía de Batman ha saboteado este workflow. ║ | |
| # ║ Tiene un ERROR DE SINTAXIS YAML. ║ | |
| # ╚══════════════════════════════════════════════════════╝ | |
| name: 📡 Transmisión de emergencia | |
| on: | |
| workflow_dispatch: # También se puede ejecutar manualmente para la demo en clase |
NewerOlder
