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: Human-in-the-Loop - HITL | |
| * -------------------------------- | |
| * Intervención humana en puntos definidos del flujo. | |
| * | |
| * La decisión de diseño NO es cómo pausar, sino CUÁNDO pausar. | |
| * | |
| * Aquí el gate es CONDICIONAL: la misma herramienta (`issueRefund`) se | |
| * ejecuta sola cuando la compra está dentro de política, y se detiene a | |
| * preguntar cuando se pasó del plazo. El agente no cambia; cambia la |
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: Paralelización - Parallelization | |
| * ---------------------------------------- | |
| * Tres fases, cada una con un responsable claro: | |
| * | |
| * 1. PLANIFICAR → un agente lee la petición y devuelve una lista de | |
| * investigaciones independientes (salida estructurada). | |
| * 2. EJECUTAR → un worker por investigación, todos a la vez. | |
| * 3. INTEGRAR → un agente recibe los hallazgos y redacta la salida. | |
| * |
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: Orquestador y trabajadores - Orchestrator-Workers | |
| * ---------------------------------------------------------- | |
| * La misma centralita de DevTalles del laboratorio anterior, pero ahora | |
| * entra UNA llamada que necesita a tres departamentos a la vez. | |
| * | |
| * A) Router (patrón anterior) → transfiere una vez y se retira → techo: 1 de 3 | |
| * B) Orquestador → UN agente cuyas herramientas son los workers | |
| * | |
| * Diferencia clave con el router: el router llama al modelo una vez y suelta. |
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í |
NewerOlder