Skip to content

Instantly share code, notes, and snippets.

View Klerith's full-sized avatar
📓

Fernando Herrera Klerith

📓
View GitHub Profile
@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 sí
@Klerith
Klerith / planning.ts
Last active August 17, 2026 13:19
Punto inicial del patrón "Planning"
/**
* 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.
*
@Klerith
Klerith / instalaciones-patrones-agentes.md
Last active August 12, 2026 18:58
Repositorio del curso sobre Patrones de Diseño Agéntico

Instalaciones recomendadas

Patrones de Diseño Agéntico

logo-patterns

@Klerith
Klerith / 06a-espia-error.yml
Created August 8, 2026 14:48
Tarea sobre Workflows - Depuración
# ╔══════════════════════════════════════════════════════╗
# ║ 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