Temario · lección 4 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
El mismo caballo, destinos distintos
El mismo modelo puede dar resultados muy distintos según el entorno que lo rodea. Capacidad del modelo y fiabilidad de ejecución no son lo mismo.
Te compras el mejor modelo y sale mal
Imagina que contratas a un cocinero con premios y le dices: «Prepara la cena». No hay cocina montada, no sabes a qué hora cenáis ni qué alergias hay, y nadie probará el plato antes de servirlo. Es un cocinero excelente; la cena será un desastre igualmente.
Con los agentes de IA pasa lo mismo. Alguien con un modelo puntero entrega un proyecto real a un agente y el agente añade una función pero rompe los tests, arregla un bug pero crea otros dos, y declara «terminado» sin que sea lo que se pidió. El primer instinto es pensar: «el modelo no es suficientemente bueno». Antes de cambiarlo, conviene dudar.
Los benchmarks no son tu proyecto
Los modelos se miden con pruebas preparadas (benchmarks) donde la tarea viene bien descrita, con tests y un entorno listo. Tu día a día es otro mundo: requisitos vagos, sin tests, reglas que solo viven en la cabeza del equipo. A esa distancia entre lo que el modelo logra en una prueba y lo que logra en tu proyecto real se le llama brecha de capacidad.
El experimento del juego retro
La lección del repositorio cuenta una comparación que hizo Anthropic. Mismo encargo («construye un creador de juegos retro 2D») y mismo modelo, con dos equipamientos distintos:
| Sin harness | Con harness completo | |
|---|---|---|
| Montaje | El modelo solo | Tres agentes: planificador, generador y evaluador |
| Duración y coste | 20 minutos, unos 9 dólares | 6 horas, unos 200 dólares |
| Resultado | La app abría, pero las entidades no respondían | Se podía mover una entidad; la física tenía asperezas, pero el núcleo del juego funcionaba |
No cambió el modelo. Cambió el equipo de monta. Fíjate también en que mejorar costó mucho más tiempo y dinero: el harness no es gratis, pero convierte «no funciona» en «funciona a medias y se puede pulir».
La analogía del pura sangre
Un caballo de carreras de primera puede tirar de un carro sin arnés adecuado, pero no irá lejos, ni rápido, y caerse no será una sorpresa. Con buen equipo de monta, el mismo caballo rinde de otra manera. Por eso la lección 01 del repositorio habla de un cambio cualitativo: de «poco fiable» a «fiable», no de «un poco mejor».
Un ejemplo cotidiano
La lección describe a un equipo que pidió a un agente añadir endpoints a una aplicación web mediana con una sola frase. El agente gastó la sesión explorando el código, ignoró las convenciones del proyecto, usó una sintaxis antigua de una librería y dio por terminado un endpoint que fallaba al ejecutarse. Después el equipo añadió un archivo AGENTS.md con la arquitectura, las versiones y los comandos de comprobación. Con el mismo modelo, el agente siguió las convenciones y verificó su trabajo.
Un esquema mínimo de ese archivo:
# Mi proyecto
Qué es: API de preferencias de usuario.
Stack: Python 3.11, FastAPI.
Comprobar el trabajo: pytest tests/ && mypy src/
En el experimento del juego retro, ¿qué cambió entre las dos ejecuciones?
Fuentes: Learn Harness Engineering, lección 01 · Anthropic, Harness design for long-running apps (citado en la lección)