Cómo funciona un agente de IA: el ciclo explicado paso a paso

Un agente de IA no responde de un tiro: trabaja en un ciclo que repite hasta terminar. Te explico cómo funciona ese ciclo, sin jerga y paso a paso.

Colaboradores: Ivan Garcia Villar

Cómo funciona un agente de IA: el ciclo explicado paso a paso

La primera vez que un amigo me preguntó cómo funciona un agente de IA por dentro, no le solté una definición. Le pregunté yo a él: ¿cómo le pones el punto de sal a una salsa? Pruebas, ves que está sosa, echas una pizca, vuelves a probar. Ese “vuelves a probar” es, casi literal, lo que hace un agente. No contesta una vez y se calla. Da vueltas hasta que la tarea queda bien.

Para seguir este post no necesitas saber programar ni haber montado nada. Solo haber usado alguna vez un chat de IA, como ChatGPT, y tener curiosidad por lo que ocurre por detrás.

Un agente de IA es un programa que usa un modelo de lenguaje (el “cerebro” que hay detrás de ChatGPT) para cumplir una tarea por su cuenta, dando un paso tras otro sin que tú lo lleves de la mano. Esa última parte, “por su cuenta”, es la que vamos a abrir.

Un agente no responde una vez: da vueltas

Un chat normal te contesta una vez y se calla. Un agente no: sigue trabajando en pasos hasta que termina lo que le pediste.

Piénsalo desde tu lado. Cuando le escribes a un chat, el trato es simple: tú preguntas, él responde, se acabó. Si la respuesta no te vale, eres tú quien vuelve a pedirla con otras palabras. Ese trabajo de mirar el resultado y decir “esto no me sirve, otra vez” lo haces tú, a mano.

Un agente se queda con ese trabajo. Le das un objetivo (“arregla este error”, “ordena estas facturas por fecha”) y es él quien juzga si lo que lleva hecho ya sirve o si toca volver a intentarlo. Repite solo, sin que estés delante empujándolo paso a paso.

Parece un detalle pequeño. Es el que lo cambia todo.

El dibujo del ciclo: piensa, actúa, mira y vuelve a pensar

El ciclo de un agente son cuatro momentos que se repiten siempre en el mismo orden: piensa, actúa, mira el resultado y vuelve a pensar. Con estos cuatro entendidos, lo demás es decoración.

Diagrama del ciclo de un agente de IA: cuatro pasos que se repiten hasta completar la tarea
El ciclo de un agente: piensa, actúa, mira el resultado y decide si repetir o parar.

Piensa. El modelo mira dos cosas: el objetivo que le diste y lo que sabe hasta ahora. Con eso decide cuál es el siguiente paso. No intenta resolverlo todo de golpe. Solo elige el paso que toca ahora.

Actúa. El agente ejecuta ese paso en el mundo de verdad. Aquí es donde usa una herramienta. Una herramienta es cualquier cosa que el agente puede usar para hacer algo fuera de su cabeza: leer un archivo, buscar algo en internet, ejecutar un trozo de código o mandar un correo. Cuando esas herramientas se conectan al agente con un estándar común, el más extendido hoy es MCP, y le dedico un post entero: qué es MCP y cómo conecta un agente con sus herramientas.

Mira el resultado. La acción devuelve algo. El archivo decía tal cosa, la búsqueda encontró aquello, el código soltó un error en la línea 12. El agente lee ese resultado igual que tú lees si la salsa sigue sosa.

Vuelve a pensar. Con el resultado nuevo en la mano, el agente decide otra vez. ¿Ya está la tarea? ¿O falta un paso? Si falta, vuelve al principio y repite. Ese “vuelve al principio” es el bucle, y es la palabra clave de todo esto.

Contado así, en seco, suena a poco. Se ve mucho mejor con algo que has hecho mil veces sin pensar.

El mismo ciclo, primero en la cocina y luego en código

El ciclo del agente es idéntico al que usas para bordar una salsa sin receta. Míralos en paralelo y no se te olvida nunca más.

En la cocina, sin darte cuenta, haces esto:

  • Piensas: “está sosa, le falta sal”.
  • Actúas: echas una pizca.
  • Miras el resultado: pruebas otra cucharada.
  • Vuelves a pensar: “sigue corta, otra pizca más”. Y repites.

En algún momento pruebas, está en su punto y paras. Nadie te dice cuántas veces echar sal. Lo decides tú probando, vuelta a vuelta.

Ahora el mismo ciclo en un agente al que le pides que arregle un error en un programa. Piensa: “el mensaje dice que falta un punto y coma en la línea 12”. Actúa: abre el archivo y lo añade. Mira el resultado: ejecuta el programa y ve que ahora salta otro error distinto, más abajo. Vuelve a pensar: “vale, esto es otra cosa, a por ella”. Y sigue, error tras error, hasta que el programa arranca limpio.

Si lo escribiéramos como código, el corazón de un agente es un bucle tan sencillo como este:

// pseudocódigo simplificado; las variables se declaran antes del bucle
// El corazón de un agente: repetir hasta que la tarea esté lista
while (true) {
  const decision = modelo.siguientePaso(objetivo, loQueSe);  // piensa: elige el siguiente paso (o si ya está)
  if (decision.tipo === 'fin') break;                        // si ya está, para
  const resultado = ejecutar(decision.accion);               // actúa
  loQueSe.push(resultado);                                   // mira el resultado y lo guarda
}

No hace falta que entiendas cada línea. Fíjate solo en la palabra while, que significa “mientras”. Mientras la tarea no esté lista, repite. Todo este post cabe en esa palabra.

¿Cuándo para el agente?

El agente para cuando la tarea está lista. Lo interesante es la pregunta de debajo: ¿cómo sabe que está lista?

Necesita una regla que le diga “ya puedes parar”. Esa regla es la condición de parada. En la salsa, tu condición de parada es tu propio paladar: paras cuando el sabor te convence. En un agente, la condición suele ser algo comprobable, como que el programa arranca sin errores o que el correo llega a su destino.

Y hay una segunda condición, menos bonita pero igual de necesaria: un límite de seguridad. Si el agente ha dado muchas vueltas y sigue sin lograrlo, es mejor que pare y avise a que siga intentándolo para siempre. Un agente sin freno es como una salsa a la que echas sal sin dejar de probar: en algún momento hay que decir basta.

El primer agente que dejé corriendo de verdad se me quedó atascado justo aquí. Sin un buen criterio de parada, repetía el mismo intento fallido una y otra vez, convencido de que a la siguiente lo clavaba. Lo paró el límite de seguridad, no su propio juicio.

Elegir bien esas dos condiciones es más difícil de lo que parece, y es justo el punto donde un agente pasa de útil a inservible.

Y esto, ¿por qué te importa a ti?

Si has entendido que un agente trabaja en ciclo, y no de un solo tiro, ya tienes el modelo mental que a mucha gente le falta. Con esa imagen en la cabeza dejas de esperar magia y empiezas a dirigir.

El ciclo no se diseña solo. Alguien decide qué herramientas le das al agente, cuándo debe parar, cómo comprueba si va bien y qué hacer cuando se atasca. Ese ciclo concreto, el que acabas de ver, tiene su nombre técnico: el bucle agéntico. Y diseñarlo bien, decisión a decisión, es el oficio del que va esta serie: lo llamo loop engineering, la diferencia entre un agente que resuelve la tarea y uno que se queda dando vueltas sin avanzar.

Estoy publicando una serie sobre cómo diseñar este ciclo sin que se te descontrole. Si quieres que te avise cuando salga la siguiente parte, déjame tu correo aquí:

Dos errores de principiante con los agentes

Creer que acierta a la primera

Mucha gente imagina al agente como el genio de la lámpara: le pides algo y lo clava al primer intento. Es lo que esperamos de cualquier cosa que llamamos “inteligente”, y por eso cuesta tanto fiarse de algo que se equivoca a propósito. Pero ahí está el giro: un agente es potente precisamente porque no necesita acertar a la primera. Falla, lee el fallo, lo corrige en la vuelta siguiente, y vuelve a intentarlo hasta que sale. Equivocarse barato y corregir rápido es su ventaja, no su defecto. Exigirle que acierte al primer intento es pedirle que renuncie a lo único que lo hace útil.

Tratarlo como un chat un poco más listo

Un chat responde; un agente trabaja. Si le sueltas una tarea y esperas la respuesta en un único mensaje, te frustrará verlo tardar, probar cosas y equivocarse por el camino: no está roto, está dando vueltas, que es justo lo que tiene que hacer.

Preguntas Frecuentes

¿Un agente de IA es lo mismo que ChatGPT?

No exactamente. ChatGPT, cuando lo usas como chat, responde una vez a lo que escribes y se detiene. Un agente usa un modelo parecido, pero lo mete dentro de un ciclo que repite: piensa, actúa, mira el resultado y vuelve a empezar hasta cumplir un objetivo. Dicho en corto, un chat contesta y un agente trabaja. Eso sí, ChatGPT también puede comportarse como agente cuando usa herramientas y encadena varios pasos seguidos.

¿Cuántas veces repite el ciclo un agente de IA?

Las que hagan falta. No hay un número fijo.

¿Esto lo hace el agente solo o lo tengo que ir guiando yo?

Lo hace solo, y ahí está la gracia. Tú le das el objetivo y las herramientas, y él decide los pasos y cuándo parar. Lo que cambia es tu papel: pasas de teclear cada paso a diseñar bien el ciclo y a revisar que lo que hace tenga sentido.

¿Necesito saber programar para entender cómo funciona un agente de IA?

No. La idea del ciclo (piensa, actúa, mira y repite) se entiende sin escribir una sola línea de código, igual que la has entendido con la salsa. Programar te hará falta más adelante, cuando quieras construir tu propio agente en lugar de solo entenderlo.