LAB AE03
Diseña un Tool Registry
Implementa un registro centralizado de tools con metadata de riesgo, middleware y circuit breakers.
1
Crea el ToolResult
Estandariza todas las respuestas de tools con success, data, error y suggestion.
python
💡 La suggestion dice al agente qué hacer cuando la tool falla.
2
Implementa el Registry
Crea ToolRegistry con register, add_middleware, execute (con timeout) y get_schemas.
python
💡 El middleware se ejecuta ANTES de cada tool call. Úsalo para logging, rate limiting, HITL.
3
Añade Circuit Breaker
Implementa los 3 estados: CLOSED (normal), OPEN (bloqueado), HALF_OPEN (probando).
python
💡 Sin circuit breaker, un agente puede reintentar una API caída indefinidamente, gastando tokens sin límite.
4
Integra y prueba
Registra 3 tools, añade middleware de logging, y prueba con el circuit breaker.
python
💡 Verifica que el middleware se ejecuta antes de cada call y que el circuit breaker bloquea tras 5 fallos.
✓