Temario · lección 2 de 74
1Por qué fallan los agentes
2Qué es un harness
3Patrones de agentes
4Herramientas
5Ingeniería de contexto
6El repositorio como memoria
7Tareas largas
8Alcance y “hecho” de verdad
9Observabilidad y estado limpio
10Loops y grafos
11Harness reales
12Proyecto final
- Proyecto 1, solo prompt contra harness mínimo
- Proyecto 2, un workspace legible
- Proyecto 3, continuidad entre sesiones
- Proyecto 4, feedback de runtime e indexado
- Proyecto 5, que el agente verifique su trabajo
- Proyecto 6, el harness completo (capstone)
- Proyecto 7, tu primer loop automático
- Proyecto 8, dibuja tu flujo como un grafo
- Checklist final y plantillas
Qué es un LLM (y qué no es)
Un modelo de lenguaje es un programa que predice el siguiente trozo de texto. De ahí salen sus superpoderes y sus dos grandes límites: olvida y se inventa cosas.
El autocompletar de tu móvil, pero enorme
Cuando escribes un mensaje, el móvil te sugiere la palabra siguiente. A veces acierta y a veces dice una tontería. Ahora imagina ese autocompletar entrenado con una cantidad gigantesca de texto: libros, webs, código. Ya no sugiere una palabra: te escribe párrafos, resuelve problemas y programa.
Eso es, en esencia, un LLM. Su único truco es predecir qué texto viene a continuación, una y otra vez, hasta completar la respuesta.
Tokens: las piezas con las que lee
El modelo no lee letras ni palabras enteras. Corta el texto en trozos pequeños llamados tokens. «Programación» puede ser un token o dos; un espacio o una coma también cuentan.
Esto importa por dos motivos:
- Todo se mide en tokens: lo que le envías, lo que responde y el espacio que tiene para trabajar.
- El espacio es limitado: el modelo solo puede tener a la vista una cantidad finita de tokens a la vez. A eso se le llama ventana de contexto, y le dedicamos un módulo entero más adelante.
Cómo es un turno con un LLM
Tú: "Resume este texto: ..."
Modelo: [predice token a token] "El texto habla de..."
Fíjate en lo que no hace. No abre tus archivos, no ejecuta nada, no busca en internet. Recibe texto y devuelve texto. Cuando un asistente de IA parece «hacer cosas», es otra pieza (el harness, que ya conoces de la lección anterior) la que convierte ese texto en acciones.
Sus dos límites más importantes
1. Olvida. Un modelo no recuerda conversaciones pasadas por sí mismo. Solo «sabe» lo que le llega en ese momento dentro de su ventana de contexto. Cierras la sesión y empieza de cero. Es como un compañero brillante que cada mañana llega sin acordarse de nada de ayer: si no le dejas notas, repite el trabajo.
2. Se inventa cosas. Como solo predice texto verosímil, puede escribir algo que suena correcto y es falso: una función que no existe, un dato inventado. Lo hace con total seguridad. En programación esto se nota rápido, porque el código inventado no funciona; pero el agente puede decir «terminado» sin haberlo comprobado.
Estos dos límites son la razón de que exista el harness: guardar notas para que no olvide y verificar lo que hace para que no se invente nada.
Un ejemplo para que lo veas
Pídele a cualquier asistente: «¿Qué versión de la librería X usa mi proyecto?». Si no puede mirar tus archivos, responderá con algo plausible, pero adivinado. Si el harness le permite leer package.json, la respuesta sale de un dato real. El modelo es el mismo; cambia lo que tiene delante.
¿Por qué un modelo de lenguaje puede dar una respuesta falsa con mucha seguridad?
Fuentes: Anthropic, Building effective agents · VS Code, Understand agent harnesses · Learn Harness Engineering, lección 01