--- layout: default --- # Middleware: Arquitectura
**Middleware**: Hooks que interceptan el flujo del agente en puntos clave
beforeAgent - Antes de iniciar el agente
beforeModel - Antes de cada llamada al LLM
wrapModelCall - Envuelve la llamada al LLM (interceptar/modificar)
wrapToolCall - Envuelve la ejecución de tools
afterModel - Después de cada respuesta del LLM
afterAgent - Después de completar el agente