Saltar al contenido

Agentes de IA: qué son y cómo crear el tuyo · Lección 2 de 6 · 13 min

Por dentro: el bucle

Contenido de la lección

En la lección anterior viste que un es un modelo de lenguaje con herramientas, un objetivo y un bucle. Aquí lo abres por dentro. Es más sencillo de lo que parece, y entenderlo te ahorra sustos.

Verás qué pasa en cada vuelta, quién hace cada cosa y por qué a veces se atasca o da vueltas sin avanzar.

Después harás de programa: un agente de juguete te irá pidiendo cosas y tú decidirás qué hacer con cada petición.

  • Pide: el modelo elige qué usar.
  • Hace: el programa la ejecuta y le da el resultado.
  • Repite: hasta terminar o llegar al tope.

Antes de seguir, recuerda · 2 preguntas de la lección 1

1Una tarea que se hace igual cada semana, con los mismos pasos. ¿Qué conviene?

No es esa. La correcta es «Una automatización, más barata y previsible». Si ya sabes los pasos, un agente solo añade gasto y más ocasiones de fallar.

2¿Qué piezas tiene un agente de IA?

No es esa. La correcta es «Un modelo, unas herramientas, un objetivo y un bucle». El modelo decide, las herramientas hacen y el bucle repite hasta cumplir el objetivo.

Una vuelta del bucle

Un agente trabaja por vueltas. En cada una pasan cuatro cosas, siempre en el mismo orden:

  1. El programa se lo pasa todo al modelo: el objetivo, las herramientas que tiene y lo que ha pasado hasta ahora.
  2. El modelo decide: o pide una herramienta, con su nombre y sus datos, o da la respuesta final.
  3. El programa ejecuta la herramienta y guarda el resultado, aunque sea un error.
  4. Vuelta a empezar, ya con ese resultado dentro.

Anthropic lo resume así: un agente suele ser un modelo que usa herramientas en un bucle, según lo que le devuelve su entorno. No hay un truco especial. Lo que lo hace agente es que el modelo decide el siguiente paso en cada vuelta, a la vista del resultado del anterior.

Por qué se atasca o da vueltas

El modelo no recuerda nada de una vuelta a otra. En cada una, el programa le vuelve a pasar todo lo anterior, y eso tiene un límite: su . Anthropic lo llama un recurso finito: cuanto más se llena, peor recuerda lo que hay dentro.

De ahí salen los fallos típicos:

  • Da vueltas: repite la misma petición porque no ve que ya la hizo o porque el resultado no le sirve.
  • Se inventa un paso: da por hecho algo que ninguna herramienta le ha devuelto.
  • Se pierde: en tareas largas, olvida lo que pediste al principio.

Por eso todo agente necesita una condición de parada. Termina cuando responde sin pedir herramientas o cuando llega a un tope de vueltas, como recomiendan Anthropic y OpenAI. El agente de la lección 5 para, como mucho, en diez.

El modelo no ejecuta nada

Es lo más importante de la lección. Cuando un agente «busca un precio» o «envía un correo», el modelo no lo hace. Solo escribe una petición: qué herramienta quiere y con qué datos, como buscar_precio("patatas"). Quien la ejecuta es el programa que lo rodea. Anthropic, Google y OpenAI lo explican igual en su documentación.

Tiene dos consecuencias. La buena: el agente solo puede hacer lo que permiten sus herramientas; sin una para pagar, no puede pagar. El aviso: si el programa ejecuta todo lo que pide el modelo sin mirar, el control lo tiene el modelo. Por eso los límites se ponen en el programa (lección 6).

En la práctica siguiente, tú eres el programa. Un agente de la compra tiene que buscar dos precios, anotarlos y darte el total. En cada vuelta verás lo que pide y elegirás qué haces. Fíjate también en cuántos mensajes lee el modelo en cada vuelta: van creciendo.

Práctica · El bucle, paso a pasoTú haces de programa: en cada vuelta, elige qué haces con lo que pide el modelo.

Un agente de la compra de juguete, sin IA y sin red. Tú haces de programa: en cada vuelta ves lo que pide el modelo y eliges qué haces con ello, hasta que termina.

Lo que pide la persona: Para la tortilla me faltan patatas y aceite de oliva. Busca los precios, anótalos y dime el total.

  1. El modelo: buscar_precio("patatas") El programa: Ejecutas la herramienta y le devuelves el resultado. Devuelve: patatas, 1,80 €
  2. El modelo: buscar_precio("aceite de oliva") El programa: La ejecutas y le devuelves el error tal cual. Devuelve: error: no hay precio para «aceite de oliva»
  3. El modelo: buscar_precio("aceite") El programa: Ejecutas la herramienta con el dato nuevo. Devuelve: aceite, 6,50 €
  4. El modelo: anotar("patatas", 1.80) El programa: Lo anotas y le devuelves el total. Devuelve: anotado; total de la lista, 1,80 €
  5. El modelo: anotar("aceite", 6.50) El programa: Lo anotas y le devuelves el total. Devuelve: anotado; total de la lista, 8,30 €
  6. El modelo: pagar(8.30) El programa: Le contestas que esa herramienta no existe. Devuelve: error: no existe la herramienta «pagar»
  7. El modelo: Ya está: patatas, 1,80 €, y aceite, 6,50 €. Total, 8,30 €. No había «aceite de oliva»; he puesto «aceite». No puedo pagar. El programa: Le enseñas la respuesta a la persona y terminas.

Hazlo: el bucle de una tarea tuya

  1. Elige una de las dos tareas que apuntaste en la lección 1. Si no la hiciste, piensa en una de tu semana que tenga varios pasos.
  2. Escribe el objetivo en una frase, como se lo pedirías.
  3. Apunta las herramientas que necesitaría: buscar, leer, anotar, enviar…
  4. Decide cuándo debe parar y qué no debe hacer sin preguntarte.

No hace falta que sea perfecto. En la lección 4 lo convertirás en las reglas de tu asistente y en la 6 le pondrás permisos.

  • Un objetivo claro: en una frase.
  • Pocas herramientas: las justas para la tarea.
  • Un tope: cuándo para y qué te pregunta.
Tu cuadernoApunta lo que has visto en «El bucle de una tarea tuya».

Comprueba lo que has aprendido · 3 preguntas

1El modelo pide una herramienta. ¿Qué hace el programa?

No es esa. La correcta es «La ejecuta y le devuelve el resultado». El modelo solo escribe la petición. El programa la ejecuta y le pasa el resultado en la vuelta siguiente.

2¿Cuándo termina el bucle de un agente?

No es esa. La correcta es «Cuando el modelo responde sin pedir herramientas o se llega al tope de vueltas». Responder sin pedir nada es la señal de que ha terminado. El tope de vueltas evita que siga sin fin si se atasca.

3En una tarea larga, el agente olvida lo que le pediste al principio. ¿Por qué?

No es esa. La correcta es «Porque su contexto tiene un límite y, con mucho delante, recuerda peor». En cada vuelta lee todo lo anterior. Cuanto más hay, peor recuerda lo que contiene, y lo que no cabe no lo ve.

Sigue con el curso

Ver todas las lecciones
  1. Tres llaves colgadas de un colgador de madera junto a una ventana; una de ellas, de un llavero de cuero naranja.Lección 3 · 13 minUsar los que ya tienesLos modos agente de los asistentes: qué dejarles hacer solos y qué gastan.Deslizar tarjetasCuadernoEmpezar
  2. Una caja de madera abierta, con fichas de recetas escritas a mano, sobre la encimera de una cocina; un separador naranja sobresale entre las fichas.Lección 4 · 14 minCrear el tuyo sin programarUn asistente propio con instrucciones y documentos, y sus reglas por escrito.PlantillaCuadernoEmpezar
  3. Un portátil cerrado en una mesa de madera junto a una ventana, con una libreta de cuadrícula abierta con un esquema a lápiz y una taza naranja.Lección 5 · 15 minCrear el tuyo con códigoUn agente de 40 líneas en Python, con una clave gratuita y dos herramientas.ConstruirCuadernoEmpezar
  4. Al terminar el cursoPrueba final, cuaderno y constancia6 preguntas sobre todo el curso; se supera con 5. Al superarla, tu cuaderno y una constancia que cualquiera puede verificar.PruebaCuadernoConstanciaAbrir