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.

Checklist de completación