AI Agents Operations

Límite de gasto y botón de parada para un agente de IA

Alejandro Rioja
Alejandro Rioja
5 min de lectura
TL;DR

Todo agente en producción necesita tres límites antes de salir: un tope de gasto en el modelo por ejecución y por día, un máximo de pasos por ejecución y un botón de parada que lo detenga sin desplegar. Sin ellos, un solo bucle puede gastar el presupuesto de un mes en una noche.

Construir con agentes de IA

Aprende a usar agentes de IA en marketing, ventas y producto. Cada semana comparto lo que aprendí con más de 5.400 lectores.

Un agente sin límites es una tarjeta de crédito en manos de un becario rapidísimo que nunca duerme. Casi siempre todo va bien. La única vez que una herramienta devuelve un error que el agente no entiende, reintenta, lee el error, reintenta otra vez y sigue hasta que se acaba tu saldo de la API.

Yo ejecuto muchos agentes y mi regla es simple: ningún agente sale en vivo hasta tener un tope de gasto, un límite de pasos y un botón de parada. Ninguno es difícil de añadir. Lo caro es saltárselos.

Por qué los agentes gastan de más

Un script normal hace la misma cantidad de trabajo cada vez. Un agente decide cuánto trabajo hacer, y de eso se trata. También es el riesgo. Cuatro causas explican casi todas las facturas descontroladas:

  1. Bucles de reintento. Una herramienta falla, el agente lo intenta con una entrada ligeramente distinta, vuelve a fallar y repite.
  2. Contexto creciente. Cada paso se suma a la conversación, así que cada llamada cuesta más que la anterior. Una ejecución de 40 pasos cuesta mucho más que 40 veces una de 1 paso.
  3. Fan-out. El agente lanza subtareas y cada una lanza más.
  4. Un disparador que salta demasiado. Un trabajo programado o un webhook entrante se ejecuta 500 veces en lugar de 5.

Desglosé los números del coste por llamada en AI agent cost math. Este artículo trata del techo, no del promedio.

Límite 1: un tope de gasto firme

Fija dos cifras para cada agente: un gasto máximo por ejecución y uno por día.

Elígelas según lo que vale el trabajo. Si un agente clasifica tu bandeja de entrada y te ahorra veinte minutos al día, no debería poder gastar 40 $ en una sola ejecución. Un buen punto de partida es cinco veces lo que cuesta una ejecución normal. Si una ejecución típica cuesta 20 centavos, limita cada ejecución a 1 $ y cada día a 10 $. Puedes subir el tope la primera vez que bloquee trabajo legítimo, que es un buen problema.

Dos sitios donde aplicarlo:

  • En el proveedor. Define un límite de gasto mensual en la consola de Anthropic o de OpenAI. Es tu red de seguridad y lleva dos minutos. Frena el peor caso aunque tu propio código tenga un fallo.
  • En tu propio código. Lleva la cuenta de los tokens usados durante una ejecución, conviértela a dólares y detente al superar el tope por ejecución. Guarda el total del día en un lugar duradero para que un reinicio no lo ponga a cero.

Límite 2: un número máximo de pasos

Un tope de pasos es la protección más simple y atrapa bucles que el tope en dólares detecta demasiado tarde. Decide el máximo de pasos que una ejecución sana debería dar, añade margen y detente ahí.

Si tu ejecución normal más larga usa 12 llamadas a herramientas, fija el límite en 25. Cuando el agente lo alcance, no lo dejes continuar en silencio. Termina la ejecución, registra el motivo y envíate un mensaje. Una ejecución que topa con el límite de pasos es un informe de error, y quieres leerlo.

La misma idea sirve para llamadas idénticas repetidas: si el agente hace tres veces seguidas la misma llamada con la misma entrada, páralo. Eso es un bucle, no progreso.

Límite 3: un botón de parada que no requiere desplegar

Cuando algo va mal a las 2 de la madrugada, no quieres editar código, recompilar y volver a desplegar. Quieres accionar un interruptor.

Un botón de parada es una única bandera que el agente consulta al inicio de cada paso, no solo al inicio de una ejecución. Si la bandera dice parar, el agente se detiene. Dónde viva importa menos que poder cambiarla desde el móvil: una clave en un almacén clave-valor, una fila en una base de datos o una variable de entorno que tu plataforma te deje editar sin volver a desplegar.

Cuida estos detalles:

  • Consúltala a menudo. Una bandera que solo se lee al arrancar no puede detener una ejecución en curso.
  • Haz que parar sea seguro. El agente debe terminar o revertir la acción que tiene a medias, no dejar un correo enviado a medias ni una cita reservada a medias.
  • Falla cerrado. Si el agente no puede leer la bandera, se detiene. Un almacén de banderas roto no debe significar gasto ilimitado.
  • Pruébalo una vez. Acciona el interruptor en una copia de staging y mira cómo se detiene. Un botón de parada sin probar es solo una esperanza.

Traté un control relacionado, el paso de aprobación, en human-in-the-loop agents. Las aprobaciones frenan acciones malas. Los topes frenan gasto malo. Quieres ambos.

Añade alertas para enterarte primero

Los límites protegen tu presupuesto, pero aun así necesitas saber cuándo saltan. Envía un mensaje al 50 % y al 80 % del tope diario, y cada vez que una ejecución se corte por el límite de pasos o por el botón de parada. Y léelos. Una alerta que has aprendido a ignorar no vale nada, así que si una salta constantemente, arregla la causa o ajusta el límite.

Si además registras cada paso con un ID de traza, puedes ver exactamente qué ejecución quemó el dinero. Describo esa configuración en how to debug an AI agent in production.

Prompt para añadir los tres límites

No tienes que escribirlo tú. Abre Claude en la carpeta donde está el código de tu agente y pega esto:

code
Read my agent's code. Add three safety limits and show me every file you change:
1. A per-run and per-day spending cap, computed from token usage. Read the limits
   from configuration, and stop the run with a clear logged reason when either is hit.
2. A maximum step count per run, plus a stop if the same tool is called with the same
   input three times in a row.
3. A kill switch: a flag checked before every step that stops the agent safely.
   If the flag can't be read, the agent must stop.
Then list what you assumed about where the flag should live, and give me a short
checklist to test each limit on a non-production copy.

Antes de fiarte del resultado, comprueba tres cosas: que el cálculo en dólares use los precios actuales de tu modelo (el modelo puede inventarlos), que la bandera se lea en cada paso y que hayas activado cada límite una vez y lo hayas visto saltar. Los modelos escriben encantados un tope que nunca se activa.

Empieza con las cifras más estrictas que puedas tolerar

Pon los límites ajustados desde el primer día y aflójalos con evidencia. Un tope que bloquea una ejecución legítima te cuesta unos minutos. La ausencia de tope puede costarte el presupuesto de un mes en una noche. Pon los límites antes de que el agente toque algo real y el resto del proyecto será mucho más tranquilo.

Publicidad
Seguir leyendo

Artículos relacionados

Seguir leyendo

Recibe el manual de IA en tu buzón

Aprende a usar agentes de IA en marketing, ventas y producto. Cada semana comparto lo que aprendí con más de 5.400 lectores.

↵ ↵ para ver todos los resultados esc esc para cerrar