Temario · lección 35 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
La memoria de pez
Una tarea larga no cabe en una sola sesión y cada sesión nueva empieza sin recordar nada. La solución no es una ventana más grande, sino dejar el estado escrito en archivos.
El artesano que olvida todo cada mañana
Imagina un albañil que cada mañana se despierta sin recordar nada de ayer. Llega a la obra y se pregunta: ¿qué pared estaba a medias? ¿Por qué elegimos ladrillo rojo y no azul? ¿Dónde acaban las tuberías? Peor aún: puede arrancar una ventana recién instalada solo porque no sabe que ya estaba hecha.
Un agente que trabaja en una tarea larga vive justo así. Le pides una función grande, trabaja 30 minutos, el contexto se llena y abres una sesión nueva. La nueva sesión no sabe qué se decidió, qué archivos se tocaron ni qué pruebas fallan. Gasta un cuarto de hora redescubriéndolo y puede contradecir lo anterior.
Por qué una ventana más grande no lo arregla
Las ventanas de contexto son finitas y las tareas complejas siempre acaban llenándolas: el agente lee código, anota decisiones y recibe salidas de herramientas, y todo eso crece más rápido que la ventana. Hay además un problema más sutil. Lo que se pierde al resumir no es el código (el «qué»), sino las razones (el «por qué»). La sesión siguiente ve el código pero no sabe por qué está así, y puede «mejorar» una decisión que era deliberada.
Hay también un efecto curioso que describe Anthropic, la ansiedad de contexto: cuando el agente nota que se le acaba el espacio, tiende a acabar deprisa, saltarse comprobaciones o elegir la solución fácil. Es como el examen en el que quedan cinco minutos y rellenas a ojo las preguntas tipo test.
Compactar o reiniciar
Hay dos maneras de seguir cuando el contexto se acaba:
| Técnica | Qué hace | Ventaja | Riesgo |
|---|---|---|---|
| Compactación | Resume la conversación dentro de la misma sesión | Mantiene el hilo | Pierde el «por qué»; la ansiedad no desaparece |
| Reinicio | Abre una sesión limpia y reconstruye desde archivos | Cabeza despejada | Depende de lo bien que escribiste los archivos |
Según la lección, en algunos modelos la ansiedad de contexto es tan marcada que compactar no basta y el reinicio pasa a ser pieza del diseño; en otros se nota mucho menos. Moraleja: el harness se diseña pensando en el modelo concreto que usas, no con una plantilla universal.
La solución: dejar el estado escrito
Trata al agente como un ingeniero brillante con amnesia. Antes de «acabar el turno» debe escribir lo necesario para que el siguiente pueda seguir. Cuatro piezas bastan:
- Un archivo de progreso (qué está hecho, qué está en curso, qué sigue).
- Un registro de decisiones (qué se decidió y por qué).
- Commits de git como puntos de control del estado exacto del repo.
- Rutinas de entrada y salida escritas en
AGENTS.md.
Ejemplo mínimo de esas rutinas:
## Al empezar la sesión
1. Lee PROGRESS.md y DECISIONS.md
2. Ejecuta la comprobación del repo para confirmar que está sano
3. Continúa por «Siguientes pasos»
## Antes de terminar
1. Actualiza PROGRESS.md
2. Ejecuta la comprobación otra vez
3. Haz commit de lo completado
La medida que importa es el coste de reconstrucción: cuánto tarda una sesión nueva en volver a estar operativa. Con buenos archivos son minutos; sin ellos, es adivinar.
No todo necesita un reinicio
Las tareas cortas caben en una sola sesión y no necesitan papeleo. Las que cruzan sesiones sí. Una regla práctica de la lección: si la tarea va a ocupar más del 60 % de la ventana, empieza ya a preparar el traspaso.
Siguiente paso: cómo es exactamente ese archivo de progreso, en el diario progress.md.
¿Qué se suele perder al compactar el contexto?
Fuentes: Learn Harness Engineering, lección 05 · Anthropic, Effective harnesses for long-running agents · Anthropic, Harness design for long-running application development