Skip to content

Instantly share code, notes, and snippets.

View Klerith's full-sized avatar
📓

Fernando Herrera Klerith

📓
View GitHub Profile
@Klerith
Klerith / human-loop.ts
Created September 14, 2026 14:23
Intervención humana en puntos definidos del flujo.
/**
* 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
@Klerith
Klerith / parallelization.ts
Created September 10, 2026 16:50
Ejercicio de paralelización
/**
* 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.
*
@Klerith
Klerith / orchestrator.ts
Last active September 8, 2026 17:32
PATRÓN: Orquestador y trabajadores - Orchestrator-Workers
/**
* 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.
@Klerith
Klerith / multi-routing-specialist.ts
Last active September 5, 2026 13:14
PATRÓN: Enrutamiento - Router & Specialist
/**
* 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
*
@Klerith
Klerith / code-act.ts
Created September 3, 2026 14:00
PATRÓN: CodeAct - Cuidado con este patrón, porque puede ser mal utilizado
/**
* 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
@Klerith
Klerith / plan-execute.ts
Created August 24, 2026 12:56
PATRÓN: Planificar y ejecutar - Plan-and-Execute
/**
* 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
@Klerith
Klerith / prompt-chaining.ts
Created August 20, 2026 16:26
PATRÓN: Encadenamiento de prompts
/**
* 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
*
*
@Klerith
Klerith / reAct-tarea.ts
Last active August 19, 2026 17:54
Tarea para implementar el patrón ReAct
/**
* 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
@Klerith
Klerith / react-loop.ts
Last active August 19, 2026 15:46
PATRÓN: ReAct (Reasoning + Acting)
/**
* 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
@Klerith
Klerith / reflection.ts
Last active August 17, 2026 15:01
PATRÓN: Reflexión - Reflection
/**
* 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