Arneses de agentes a examen
Lo que miden los papers
Dos estudios de 2026 ponen números a lo que la Clase 11 explicaba con criterio: qué piezas del arnés mueven el resultado, para qué modelo, y si el arnés puede mejorarse solo.
Repaso: las 8 capas de un arnés
En la Clase 11 del curso Desarrollo de Software Moderno con IA desmontaste un arnés pieza a pieza. La idea de partida: el bucle del agente es lo fácil; lo que separa una demo de una herramienta es todo lo que lo rodea. Ese «todo» se ordena en ocho capas.
Capa 1 · poder arrancar
Setup y autenticación
Cargar y sanear la credencial, comprobar el entorno y fallar pronto.
Capa 2 · con qué modelo
Capa de provider
Una función que oculta las diferencias entre Anthropic, OpenAI o un modelo local.
Capa 3 · qué sabe hacer
Esquemas de herramientas
El contrato de cada herramienta: lo único que el modelo ve de ella.
Capa 4 · qué hace
Ejecutores de herramientas
El código que toca archivos, procesos y red, con límites y errores legibles.
Capa 5 · el corazón
Bucle del agente
Pedir al modelo, ejecutar lo que pida, añadir el resultado y repetir.
Capa 6 · qué recuerda
Compactación de contexto
Qué se conserva cuando el historial ya no cabe en la ventana.
Capa 7 · qué queda
Persistencia y logs
Historial para reanudar la sesión y eventos para depurarla.
Capa 8 · cómo se usa
UX
Modos de uso, interrupciones y confirmaciones.
Las resaltadas, de la 3 a la 6, son las que hoy vamos a medir. Repasa las 8 capas en la Clase 11 →
El foco: las capas 3 a 6
Las capas 1–2 y 7–8 rodean al modelo: preparan la llamada o guardan lo que pasó, pero el modelo nunca las ve. Las capas 3 a 6 son lo que el modelo lee y lo que provoca en cada vuelta del bucle.
┌── lo que el modelo lee cada vuelta ──┐│ 3 · esquemas qué acciones existen ││ 6 · contexto qué queda del pasado │└──────────────────┬───────────────────┘ ▼ MODELO │ pide una acción ▼4 · ejecutores la ejecutan y devuelven un resultado o un error │ ▼5 · bucle lo añade al historial y vuelve a llamar3 · Esquemas
El menú de acciones: nombre, descripción y parámetros de cada herramienta. Aquí se decide el espacio de acciones: muchas herramientas finas o una sola terminal.
4 · Ejecutores
Lo que pasa cuando el modelo pide algo: validar, ejecutar con límites y devolver un resultado —o un error— que vuelve al contexto como texto.
5 · Bucle
El ciclo razonar → actuar → observar. Decide qué entra en cada llamada, cuándo parar y cómo no dar vueltas en círculo. La planificación vive aquí.
6 · Compactación
Qué recuerda el agente cuando el historial no cabe. Recortar, guardar fuera o resumir: cada opción cuesta distinto y pierde cosas distintas.
Los dos papers de hoy trabajan justo aquí. El primero mide cuánto aporta cada una de estas capas según el modelo; el segundo deja que un agente las reescriba.
An Empirical Study of Harness Design for Coding Agents
Run-Ze Fan, Zihao Zhang y otros · UMass Amherst, Emory University, UNC Charlotte y Zoom · arXiv:2609.20804, septiembre de 2026
El paper estudia el rendimiento de distintos modelos de lenguaje con distintas configuraciones dentro de un arnés que los autores construyeron desde cero, con fines experimentales.
El problema
Casi todas las comparaciones enfrentan arneses completos. Un estudio previo vio que Claude Opus 4.5 rinde mejor con OpenHands y Claude Sonnet 4.5 con SWE-Agent. Pero si un arnés gana, no sabes por qué: ¿el plan, las herramientas, la gestión del contexto, o cómo encajan con ese modelo?
«¿Los componentes del arnés son útiles en general, o su efecto depende de la capacidad del modelo, del tipo de tarea y del presupuesto?»
3
componentes que varían
Planificación, espacio de acciones y gestión de contexto.
4
modelos
Nemotron-3 de 30B, 120B y 550B (una familia, tres tamaños) y Mistral Medium 3.5 128B, de otra familia.
2
benchmarks
SWE-Bench Verified: 500 issues reales de GitHub. Terminal-Bench 2.1: 89 tareas de terminal de principio a fin.
176
configuraciones
Cada una ejecutada sobre todas las tareas de su benchmark.
Los modelos no son el objetivo: son sondas de capacidad. Lo que interesa es el patrón, que debería repetirse con los modelos que vengan.
Diseño del experimento
Cambiar una pieza cada vez, con todo lo demás fijo, y comparar tarea a tarea.
Contexto 5 estrategias × 4 ventanas = 20 32K · 64K · 96K · 128K con herramientas y planPlan base T4/128K sin plan = 1Acciones base T4/128K solo bash = 1 ──── por modelo y benchmark 22 × 4 modelos × 2 benchmarks 176| Modelo | Entrada | Salida |
|---|---|---|
| Nemotron-3 30B | 0,05 $ | 0,20 $ |
| Nemotron-3 120B | 0,08 $ | 0,45 $ |
| Nemotron-3 550B | 0,50 $ | 2,20 $ |
| Mistral Medium 3.5 128B | 1,50 $ | 7,50 $ |
Métricas
Tasa de éxito (fracción de tareas resueltas) y coste medio por tarea, con los precios de la tabla. Además se miden los turnos, las llamadas y el pico de contexto.
Estadística
Test exacto de McNemar sobre resultados emparejados tarea a tarea, con corrección de Benjamini-Hochberg (tasa de falsos descubrimientos del 5 %). Es el asterisco de las tablas.
Trayectorias
Un LLM juez, validado con anotadores humanos, etiqueta cada vuelta con su fase: localizar, reproducir, arreglar o verificar. Así se explica por qué cambia el resultado, no solo cuánto.
Con cautela
Cada configuración se ejecuta una sola vez por tarea, y Terminal-Bench tiene 89: allí muchas diferencias no llegan a ser significativas y las conclusiones se apoyan en que la dirección se repite entre modelos y ventanas.
Lo que deja el paper 1
La conclusión de los autores cabe en una frase: el diseño del arnés es un problema condicional. Cada pieza se elige para un modelo, un tipo de tarea y un presupuesto; no se adopta por defecto.
Gestiona por etapas
Primero recorta, que es barato; resume solo si no basta. Con ventana holgada el beneficio es pequeño; con ventana ajustada, es la diferencia entre terminar la tarea o no.
Mide antes de sofisticar
La recuperación sin pérdidas parecía mejor sobre el papel y no mejora nada: los modelos casi no la usan. Añade mecanismos cuando las trazas digan que hacen falta.
Planifica según el modelo
Para un modelo débil, el plan es un andamio que lo mantiene en pie. Para uno fuerte, es un freno útil que le evita verificar de más.
Elige el espacio de acciones
Herramientas finas para modelos con poca soltura en la terminal; bash para modelos capaces, sobre todo en tareas de terminal. Mira qué usa el modelo cuando le das las dos cosas.
Límites del estudio
Una implementación concreta de cada pieza; plan y herramientas solo se probaron con T4 y 128K; una ejecución por tarea; SWE-Bench es solo Python; y el tamaño es un indicador imperfecto de la capacidad. Los puntos de cruce hay que validarlos antes de trasladarlos a otros modelos o a tareas fuera de la programación.
Agentic Harness Engineering
Observability-Driven Automatic Evolution of Coding-Agent Harnesses
Jiahang Lin, Shichun Liu, Chengjun Pan y otros · Fudan University, Peking University y Shanghai Qiji Zhifeng · arXiv:2604.25850, versión 4 de mayo de 2026
El paper 1 termina donde empieza este. Si el mejor arnés depende del modelo, cada modelo nuevo obliga a reajustarlo. Hoy eso se hace a mano —leer trayectorias, detectar patrones de fallo, retocar prompts, herramientas y middleware— y los modelos salen más rápido de lo que da tiempo a ajustarlos.
La pregunta
¿Puede un agente hacer ese ajuste solo, de forma fiable y sin hacer trampa? Es decir: ¿puede el arnés mejorar a partir de su propia experiencia mientras el modelo se queda como está?
Cómo lo prueba
Propone un método, AHE, y lo compara con tres arneses diseñados por personas —OpenCode, Terminus-2 y Codex— y con otros dos métodos automáticos, sobre las 89 tareas de Terminal-Bench 2. Después lleva el resultado, sin tocarlo, a otra tarea y a otros modelos.
Antes de ver cómo lo hace, conviene fijar qué es exactamente un arnés autoevolucionado.
Conclusiones del paper 2
Qué nos llevamos de Agentic Harness Engineering, leído con el mapa de las 8 capas.
1 · El arnés se entrena sin tocar el modelo
Con el modelo congelado, diez iteraciones suben Terminal-Bench 2 del 69,7 % al 77,0 % y superan a Codex. La experiencia se acumula fuera de los pesos, en archivos que se leen, se versionan y se revierten: un eje de mejora que complementa al entrenamiento.
2 · Transfiere la estructura, no la prosa
La mejora vive en herramientas, middleware y memoria; el prompt solo, resta. Y el texto se paga en cada llamada: ACE y TF-GRPO gastan más y transfieren peor. Si una lección importa, conviértela en código —una guarda en el ejecutor (capa 4), un gancho en el bucle (capa 5)— antes que en otra línea del prompt.
3 · Sin observabilidad no hay evolución
Componentes en archivos, trazas destiladas en informes y cambios con una predicción verificable. Sin eso, la autoevolución degenera en prueba y error. Es la capa 7 de la Clase 11 convertida en motor: si tu arnés no deja rastro, no puede mejorar, ni solo ni contigo.
4 · Las piezas no suman
Componentes que funcionan por separado se estorban juntos: +11,1 puntos aislados frente a +7,3 combinados. Después de cada cambio hay que evaluar el arnés completo, no solo el cambio.
5 · El punto ciego son las regresiones
El evolucionador acierta cinco veces más que el azar al predecir arreglos y solo dos al predecir lo que rompe. Un arnés que se modifica solo necesita una batería de regresión fija y a alguien que revise lo que cambia.
6 · Prototipo, no piloto automático
Un solo benchmark para evolucionar, pasos y timeouts ajustados a un modelo, y sin guardarraíles completos para la automodificación. Los propios autores lo presentan como un prototipo de investigación controlado.
Con el paper 1, el círculo se cierra
El primero demuestra que el arnés óptimo depende del modelo, de la tarea y del presupuesto. El segundo ofrece una forma de reajustarlo cada vez que eso cambia: medir por componente y evolucionar con evidencia.
Para aplicar mañana en tu arnés
- • Separa los componentes en archivos y versiónalos.
- • Guarda las trazas y léelas con otro agente antes de tocar nada.
- • Escribe cada cambio con su predicción: qué debería arreglar y qué podría romper.
El arnés también se mide
El modelo razona; el arnés decide qué ve, qué puede hacer y qué recuerda. Ahora sabes que cada una de esas decisiones se puede medir —y que la respuesta cambia con el modelo.
Material complementario
- ArtículoAn Empirical Study of Harness Design for Coding Agents (arXiv:2609.20804)
- ArtículoAgentic Harness Engineering (arXiv:2604.25850)
- DocsAgentic Harness Engineering — código
- DocsNexAU — el framework del arnés editable
- DocsHarbor — ejecución y verificación de benchmarks de agentes
- InteractivoTerminal-Bench 2 — tabla de resultados