Los agentes autónomos de inteligencia artificial destacan por su capacidad de descomponer objetivos complejos en subtareas recursivas. Sin embargo, la ejecución iterativa sin salvaguardas es una de las vías más rápidas para agotar los saldos de tokens en las API de modelos de lenguaje. Cuando un agente cae en un ciclo de razonamiento redundante, intenta reiteradamente consultar enlaces web no disponibles o crea ramificaciones infinitas de subtareas, los costes de facturación pueden dispararse en cuestión de minutos. En AgentGPT (creado por Reworkd), desarrolladores y usuarios avanzados mitigan este riesgo mediante dos mecanismos esenciales: la imposición de límites estrictos al bucle de ejecución y la exportación estructurada de resultados en múltiples formatos.
Establecer topes precisos de iteraciones y cuotas de tokens antes de lanzar un agente, sumado a la extracción metódica de los datos generados antes de reiniciar la sesión, permite operar flujos autónomos de forma segura y rentable.
1. El ciclo recursivo de AgentGPT y el consumo de tokens
Para entender la necesidad de limitar los bucles, conviene revisar el flujo interno de trabajo de AgentGPT:
- Recepción del objetivo (Goal Ingestion): El agente recibe el objetivo primordial y consulta al modelo de lenguaje (como GPT-3.5-Turbo o GPT-4) para generar una lista inicial de subtareas.
- Ejecución y análisis (Task Execution): Toma la primera tarea de la cola, invoca el LLM o herramientas externas para procesarla y registra el resultado intermedio.
- Creación y reordenamiento de tareas (Task Creation): A la luz de los datos obtenidos, evalúa si es necesario añadir nuevas tareas o modificar la lista existente.
- Bucle recursivo (Recursive Loop): Los pasos 2 y 3 se repiten de manera continua hasta que no queden tareas pendientes o se alcance un límite forzado.
Cada una de estas iteraciones completas constituye un bucle (Loop). En cada ciclo se disparan múltiples llamadas a la API, transmitiendo un historial de contexto que crece con cada paso. Si el objetivo es impreciso o surgen excepciones no controladas, el consumo de tokens aumenta de forma exponencial.
2. Configuración de los límites de bucle en la interfaz de usuario
En la plataforma web y en las instancias locales de AgentGPT, la interfaz gráfica ofrece controles directos para acotar la ejecución.
Acceso a la configuración avanzada
- Abra la interfaz de AgentGPT y haga clic en el icono Settings (⚙️ Configuración) de la barra lateral izquierda, o diríjase a
/settings. - Inicie sesión (mediante GitHub, Google o Discord) o asegúrese de estar en una instancia autoalojada. En la versión en la nube, el panel Advanced Settings (Configuración avanzada) permanece deshabilitado para visitantes no autenticados con el fin de proteger la infraestructura pública.
Ajuste del control deslizante de bucles (customMaxLoops)
Dentro de Advanced Settings, ubique el parámetro Loop:
- Rango del control: Permite elegir entre 1 y 25 bucles (con incrementos de 1).
- Valores predeterminados: La versión gratuita se establece por defecto en 25 bucles, mientras que al ingresar una API Key propia el valor inicial recomendado es de 10 bucles.
- Efecto práctico: Define el número máximo de ciclos de ejecución permitidos en una sola sesión. Al alcanzar este tope, el agente se detiene de inmediato y emite la alerta de seguridad:
(En versiones anteriores se notificaba con la frase:The maximum number of loops have been reached, this agent is shutting down."To save your wallet, and our infrastructure costs, this agent is shutting down.")
Presupuesto de bucles recomendado según el tipo de tarea
- Consultas directas, resúmenes breves y definiciones: 3 a 7 bucles.
- Redacción estructurada, análisis comparativos y esquemas: 8 a 12 bucles.
- Investigación exhaustiva de múltiples fuentes y flujos complejos: 15 a 25 bucles.
Parámetros complementarios para el control del gasto
- Límite de Tokens (Tokens /
maxTokens): Ajuste el deslizador (rango: 200 hasta el límite del modelo, típicamente 4000) para fijar la longitud máxima de generación por llamada individual, impidiendo respuestas excesivamente extensas. - Selección de modelo (Model): Utilice
gpt-3.5-turbopara iteraciones exploratorias rápidas y reservegpt-4exclusivamente para tareas que requieran razonamiento avanzado. - Temperatura (Temperature): Reduzca el valor hacia
0.0o0.2para obtener respuestas más deterministas y evitar alucinaciones que inciten al agente a dar vueltas innecesarias. - Clave de API personalizada (API Key): Introduzca su propia clave de OpenAI y utilice el botón Test para comprobar la conexión, gestionando el consumo directamente en su consola de facturación.
3. Controles del ciclo de vida en tiempo real
Más allá de los límites previos, la ventana de ejecución de AgentGPT cuenta con controles interactivos en la barra de tareas (AgentControls):
- Pausa (Pause /
FaPause): Detiene temporalmente la ejecución al finalizar la subtarea en curso. Esto brinda al usuario la oportunidad de evaluar si la descomposición de tareas sigue el camino correcto. - Reanudar (Play /
FaPlay): Permite reanudar la marcha de un agente en pausa para que continúe con la siguiente tarea programada. - Detención forzada (Stop /
FaStop): Si detecta que el agente está entrando en un ciclo redundante o generando contenido irrelevante, pulsar el botón rojo de parada cancela la sesión al instante (stopped) y corta la conexión de streaming, frenando de inmediato el gasto de tokens.
4. Configuración en despliegues locales (Backend y variables de entorno)
Para desarrolladores que implementan AgentGPT en servidores propios o contenedores Docker, es posible establecer directrices globales a nivel de backend y código.
Variable de entorno en el backend
El backend en Python de AgentGPT (reworkd_platform) utiliza Pydantic para gestionar sus parámetros. Es posible restringir el límite máximo de bucles a nivel de servidor mediante la siguiente variable:
# En el archivo .env del servidor
REWORKD_PLATFORM_MAX_LOOPS=20
Esta directiva modifica settings.max_loops en platform/reworkd_platform/settings.py, asegurando que ninguna llamada externa pueda sobrepasar este valor aunque el cliente web intente enviar una solicitud mayor.
Modificación de los límites en el frontend
Los desarrolladores que requieran alterar los topes del control deslizante pueden modificar directamente los componentes de Next.js:
- En
next/src/pages/settings.tsx:<Input label={`${t("LOOP")}`} value={settings.customMaxLoops} name="loop" type="range" onChange={(e) => updateSettings("customMaxLoops", parseFloat(e.target.value))} attributes={{ min: 1, max: 50, // Límite ampliado según necesidad step: 1, }} helpText={t("CONTROL_THE_MAXIMUM_NUM_OF_LOOPS")} icon={<FaSyncAlt />} disabled={disableAdvancedSettings} /> - En
next/src/utils/constants.ts, modificando los valores por defecto:export const DEFAULT_MAX_LOOPS_FREE = 25 as const; export const DEFAULT_MAX_LOOPS_CUSTOM_API_KEY = 10 as const;
5. Exportación de resultados y registros de tareas
Una vez que el agente concluye sus tareas, o si se detiene al alcanzar el límite de bucles, exportar la información de inmediato es vital para preservar los datos y evitar ejecuciones repetidas que generen gastos adicionales.
Menú nativo de exportación en la consola
En la esquina superior derecha del panel de chat (MacWindowHeader), el icono Export (CgExport) despliega tres opciones de descarga inmediata:
- Copiar texto (Copy):
- Extrae la totalidad del texto plano visible (
innerText), incluyendo el objetivo original, cada una de las subtareas agregadas y las respuestas obtenidas. - Lo copia directamente al portapapeles mediante la API del navegador.
- Extrae la totalidad del texto plano visible (
- Exportar imagen (Image / PNG):
- Mediante la librería
html-to-image, procesa todo el contenedor desplazable (element.scrollHeight). - Genera y descarga el archivo
agent-gpt-output.pngcon la vista íntegra de la sesión, ideal para presentaciones o registro visual rápido.
- Mediante la librería
- Documento formateado (PDF):
- Hace uso de
@react-pdf/renderera través del componentePDFButton. - Estructura los mensajes en apartados legibles:
Agent Goal: Objetivo general del agente.Adding Task: Subtareas añadidas progresivamente.Executing: Resultados concretos de cada ejecución.
- Compila y descarga el archivo
my-document.pdflisto para su consulta o archivo formal.
- Hace uso de
Exportación masiva y extracción por base de datos
- Exportación por lotes (Bulk Exports): En la interfaz empresarial de Reworkd (
app.reworkd.ai/exports), los usuarios pueden descargar archivos consolidados en CSV o JSON correspondientes a grupos enteros de trabajo. - Integración con bases de datos: En instancias autoalojadas, los registros se almacenan en tablas MySQL/SQLite (
agent_runyagent_task). Se pueden ejecutar consultas SQL directas o interactuar con los endpoints REST de FastAPI (/api/agent/execute) para integrar los datos en canalizaciones automatizadas.
6. Buenas prácticas para optimizar costes
- Ajuste previo obligatorio: Antes de pulsar "Deploy Agent", verifique siempre el valor de
Loopen la configuración; para pruebas iniciales, manténgalo entre 5 y 10. - Doble barrera financiera: Combine un límite estricto de bucles con un tope de
maxTokensmoderado (1250 a 2000 tokens) para contener tanto la cantidad de pasos como el tamaño de cada respuesta. - Supervisión de los primeros pasos: Observe el comportamiento del agente durante las primeras 2 o 3 subtareas. Si detecta desvíos, pause o detenga la ejecución a tiempo.
- Exportación inmediata: Tan pronto como el agente finalice o toque el límite, descargue el PDF o copie el texto para asegurar los resultados antes de refrescar el navegador.
(Nota: El repositorio abierto reworkd/AgentGPT fue archivado en enero de 2026. Los equipos que utilicen bifurcaciones propias deben aplicar estas pautas arquitectónicas para salvaguardar sus entornos de producción.)