Página con el estado del 2026-10-05, corregida en parte el 2026-10-07. Lo vigente está en la sección 1.8 del README del caso y en la bitácora: tres envíos, seis corridas, 1 935 equipos y mediana de 6 tareas en la tabla.

← Índice del curso

ZorzALL: un modelo pequeño que escucha antes de resolver

Caso de Agents Learning Loops en la competencia Gemma 4 Developer Agent de Kaggle · estado al 2026-10-05, 02:25 UTC

Qué vas a poder hacer. Explicar qué pide el concurso y cómo funciona por dentro, leer una nota como un número de tareas, decidir si una diferencia es real o es ruido, y entender qué es ZorzALL, qué se sabe de él y qué falta por probar.
Estado honesto. ZorzALL es hoy una hipótesis con su diseño de prueba, no un resultado. El mismo envío, puntuado dos veces, resolvió 4 y 3 tareas de 58. Todo lo que aquí aparece como «medido» tiene un dato detrás; lo demás está marcado como probable, sin medir o por verificar.
Mapa de la página
  1. El caso en seis preguntas
  2. Cómo funciona la competencia
  3. El arnés por dentro: ayudas, trampas y diferencias
  4. Dónde estamos en la tabla
  5. ¿Una diferencia es real o es ruido?
  6. El proceso: diecisiete pruebas
  7. Lo que mostró la primera medición completa
  8. Lo que de verdad separa lo resuelto de lo no resuelto
  9. ZorzALL: la idea
  10. Qué dice la literatura
  11. El concilio: lo que se cayó y lo que queda
  12. Cómo se valida: historias, criterios y pruebas
  13. Qué sabemos y qué no
  14. Para resolver en papel

1 · El caso en seis preguntas

1 · ¿Qué plantea Google como desafío?

«¿Y si cada desarrollador pudiera contar con un agente autónomo igual de capaz sin conexión, en hardware de consumo?» Resumen oficial de la competencia, traducido · kaggle.com/competitions/gemma-4-developer-agent

Los mejores agentes de programación dependen de modelos enormes en la nube. Google pide lo contrario: tomar un modelo abierto y pequeño, Gemma 4, y convertirlo en un agente fiable que navegue un repositorio y proponga la corrección de un problema real.

PistaQué se entregaCómo se juzgaPremiosCierre
CódigoLa configuración de un agente, en un zipFracción de tareas ocultas resueltas37 000, 18 000 y 10 000 USD2026-12-02
ArtículoUn escrito con investigación no publicadaNovedad, calidad, relevancia, verificabilidad y claridad; de 0 a 5 cada una35 000 USD entre tres2026-11-12

Google nombra el camino que espera: post-entrenar el modelo (adaptadores, aprendizaje por refuerzo) y aprovechar los grafos de código que entrega. También acepta trabajos sobre tareas y formas de evaluar.

2 · ¿Qué pregunta buscamos resolver?

Tenemos dos, y la segunda es condición de la primera.

La pregunta de Agents Learning Loops. Si un agente convierte su experiencia en instrucciones para sí mismo, ¿resuelve más tareas después?
La pregunta que hay que responder antes. ¿Qué diferencia entre dos configuraciones de un agente se puede distinguir de lo que cambia al repetir una sola?

Sin la segunda, cualquier «mejora» de la primera puede ser azar. Por eso el caso empezó midiendo el instrumento y no al agente.

3 · ¿Qué datos usamos?

DatoDe dónde salePara qué lo usamos
129 tareas públicas: problema, solución oficial y pruebasCompetenciaMedir al agente en local. La solución oficial solo se usa para comprobar que la tarea sirve; nunca entra en las instrucciones
Una copia del repositorio por tareaCompetenciaEl código que el agente explora y edita
Grafos de código y representaciones numéricasCompetenciaHerramientas de navegación del agente
Tabla pública: 1 709 equiposAPI de KaggleSaber dónde estamos y cuánto ruido tiene una nota
112 notebooks públicosAPI de KaggleQué configuran los demás y qué nota declaran
Logs y salidas de nuestras corridasPropiosTiempos, tokens, llamadas y causa de cada fallo
Las tareas con las que se pone la nota son otras: unas 120, de repositorios privados. Nadie las ve.

4 · ¿Qué ofrecemos?

Hoy no ofrecemos una nota alta. Ofrecemos tres cosas que le sirven a cualquier participante:

  1. Una medición del instrumento. En el entorno del notebook oficial, solo 71 de las 129 tareas públicas permiten comprobar una solución. En 34 de las que fallan, la causa es que falta un paquete que solo usan las pruebas.
  2. Un método. Medir el ruido antes de comparar, escribir la predicción antes de correr y conservar solo lo que supera el ruido.
  3. Herramientas abiertas. Un simulacro que valida un envío sin GPU, un chequeo previo de notebooks y un rescate de todo lo que Kaggle entrega. Están en el repositorio público de ALL.

5 · ¿Qué hemos enviado?

Un solo archivo, enviado dos veces. Es el kit oficial con cuatro ajustes, sin nada entrenado.

ParteQué contiene
Agente principalInstrucciones del kit y nueve herramientas: ejecutar comandos, leer, editar, escribir, entregar y consultar el grafo
Un ayudanteAnaliza el código para localizar la causa
Presupuesto por tarea4 minutos, 40 llamadas a herramientas, 100 turnos, 60 segundos por comando
GeneraciónHasta 8 192 tokens; razonamiento apagado en los dos primeros envíos y encendido en el tercero (2026-10-07)
Adaptadores entrenadosNinguno
0,06
primer envío: 4 de 58
0,05
segundo envío: 3 de 58
0
artículos enviados

El segundo envío es el mismo archivo a propósito. Dio una tarea menos que el primero: ese es el ruido de la tabla.

6 · ¿Cuál es nuestro artículo y cuál la hipótesis?

La propuesta se llama ZorzALL; su idea está en la sección 7.

Título del borrador: «Agents Learning Loops con Gemma 4: cuánto se puede creer una diferencia antes de convertir una lección en instrucción del agente». Aún no se ha enviado a la pista de artículo.

Qué afirma o prediceEstado
Solo 71 de 129 tareas públicas sirven para medir en el notebook oficialmedido
Con 42 tareas de prueba, una diferencia menor que 14 puntos porcentuales no se puede declararcalculado
P1 · Al repetir la misma configuración, algunas tareas cambian de resultadomedido fuera del diseño preregistrado: cambian 2 de 16, 2 de 15 y 1 de 30
P2 · La mayoría de las tareas no resueltas se quedan sin tiempo o sin presupuestomedido: 36 de 69 sesiones agotan las llamadas y 4 el tiempo
P3 · Se resuelve menos de la mitad de las tareasmedido fuera del diseño preregistrado: como máximo 7 de 30
Resultado previo de ALL, sin modelo de lenguaje: cuando el problema nombra la parte equivocada, la memoria acierta 0 de 18 y sin memoria 6 de 18medido
Tres tensiones que el artículo debe resolver.

2 · Cómo funciona la competencia

Lo que entregas no es un modelo ni un programa. Es la configuración de un agente. La evaluación ocurre en dos etapas separadas, y confundirlas lleva a conclusiones equivocadas.

Tu envío instrucciones herramientas, ayudantes Etapa 1 · el agente trabaja Gemma 4 en cuatro GPU lee, explora, edita y entrega un parche 12 horas para todas las tareas límite por tarea: opcional, lo pones tú produce un parche por tarea Etapa 2 · se valida entorno limpio se aplica el parche se añaden pruebas ocultas pasan o no pasan fuera de las 12 horas Nota resueltas ÷ total Fuente: página de evaluación de la competencia y documento del arnés

El presupuesto: qué es oficial y qué no

LímiteValorQuién lo pone
Tiempo total12 horas para todas las tareas, con el montaje incluidooficial
Ventana de contexto32 768 tokensoficial
Tiempo, llamadas y turnos por tareaNo hay límite oficialtú decides
Si no decides nada60 minutos por tarea, sin tope de llamadasvalor por omisión del arnés
Kit de inicio1 minuto, 10 llamadasejemplo del organizador
Nuestro envío4 minutos, 40 llamadas, 100 turnosnosotros
Lo que esto cambia. El tope de 40 llamadas que frenó a nuestro agente lo pusimos nosotros. Lo escaso de verdad es el fondo común de tiempo (unos 5,9 minutos de promedio por tarea, con unas 120 tareas) y la ventana de contexto. Si el envío pasa de 12 horas, falla completo.

Qué pasa con cada tarea

Lee el problema → Explora el código → Edita → Comprueba → Entrega el parche → Pruebas ocultas: sí o no
129
tareas públicas
~120
tareas ocultas
58
en la tabla pública
1
envío por día

3 · El arnés por dentro: ayudas, trampas y diferencias

El arnés es el programa del organizador que pone a trabajar al agente: levanta el modelo, le da herramientas, cuenta el presupuesto y recoge el parche. Es lo único que podemos configurar, así que conviene conocerlo mejor que al modelo.

ARNÉS · una tarea Agente principal Gemma 4 + tus instrucciones su contexto se va llenando Ayudante mismo modelo, contexto limpio devuelve solo su respuesta Nueve herramientas ejecutar comando · leer archivo editar · escribir archivo vecinos y subgrafo del código buscar código parecido ver estado · entregar parche (estas dos no gastan llamadas) las respuestas largas se recortan Entorno de la tarea copia del repositorio sin Internet Un solo contador llamadas, turnos y reloj compartidos por todos los agentes

Ayudas del arnés: lo que juega a tu favor

AyudaQué haceCosto
Rescate del parcheSi el agente no entrega, el arnés toma lo que haya cambiado en el repositorioNinguno
Consulta de estadoDice cuánto presupuesto quedaUn turno, cero llamadas
Aviso de presupuestoAvisa solo cuando quedan 10 llamadas o menosNinguno
Ayudante con contexto limpioRecibe solo el encargo; al principal le vuelve solo la respuesta finalLlamarlo: cero. Lo que haga dentro: del mismo contador
Agentes en secuenciaUna etapa que explora y otra que editaDel mismo contador
SkillsTexto, recursos y guiones que se ejecutan en el entorno de la tareaCargar una: dos turnos. Ejecutar un guion: una llamada
EmpujónSi el agente se detiene sin entregar, el arnés le pide que siga. Al tercero seguido, terminaUn turno cada uno

Trampas del arnés: lo que nadie avisa

Las encontró un revisor leyendo el código y ejecutándolo con un modelo simulado.

TrampaConsecuenciaA quién afecta
Una opción del kit corta el turno del agente cada vez que vuelve el ayudanteEl agente solo continúa porque el arnés lo empujaA nosotros y, probablemente, a quien copió el kit
Un empujón reinicia la secuencia desde la primera etapaSe vuelve a explorar y se gasta presupuesto dos vecesA los diseños de dos etapas
Entregar el parche congela lo hecho hasta ahíLo que se edite después se pierdeA todos
Una llave suelta en una instrucciónLa tarea muere antes de empezar, sin rescateA todos
Una etapa «de solo lectura» puede escribir igual con un comandoQuitarle la herramienta de editar no la hace de solo lecturaA quien confíe en la estructura
El arnés le dice al agente que todas las dependencias están instaladasEn el entorno del notebook no es cierto para algunos paquetes de pruebasA todos

Dos entornos distintos

Entorno del notebook de KaggleEntorno con contenedores
Dónde se usaEn el notebook oficial y en nuestras corridasEn un computador con Docker
Dependencias por tareaNo se instalan: hereda lo que traiga el notebookSe instalan por tarea
Tareas públicas válidas para medir71 de 129; 103 si se añaden tres paquetes de pruebasOtro participante informa 114 en su entorno local, reparando dependencias
No sabemos en cuál de los dos se valida la nota. El documento del arnés habla de contenedores; no lo pudimos comprobar.

4 · Dónde estamos en la tabla

La tabla trunca la nota a dos decimales. Conviene leerla en tareas: 0,06 son 4 de 58.

Tabla pública leída por API el 2026-10-04, 21:04 UTC · 1 709 equipos · barra roja: nuestro envío

4
nuestro envío
5
mediana
14
máximo
3 a 8
notebooks públicos

5 · ¿Una diferencia es real o es ruido?

Es la pregunta de todo el caso. Mueve los controles y mira si los dos intervalos se separan.

Antes de mover nada: un envío resuelve 4 de 58 y otro 6 de 58. ¿El segundo es mejor?
Compruébalo abajo con A = 4, B = 6 y 58 tareas.

–
error estándar de A, en tareas
–
diferencia B − A
–
error estándar de la diferencia
–
diferencia ÷ su error

EE = √( p · (1 − p) / n )

Qué resuelve: cuánto cambiaría la tasa si repitieras la medición con otras tareas. p es la tasa observada (dato). n es el número de tareas (lo decide el concurso, o tú al elegir tu conjunto). Multiplicado por n, queda en tareas.

Por qué en nuestras pruebas comparamos de otra forma

La calculadora trata A y B como dos muestras separadas. En nuestras corridas, A y B resuelven las mismas tareas. Ahí conviene mirar solo las tareas donde difieren, y comparar esa cantidad con las que cambian cuando se repite la misma configuración dos veces. Por eso cada corrida incluye la configuración enviada dos veces.

Respuesta correcta y cómo se resuelve

Respuesta: no se puede afirmar que el segundo sea mejor.

Resolución: con 4 de 58, p = 0,069 y EE = √(0,069 · 0,931 / 58) = 0,033, es decir 1,9 tareas. Con 6 de 58, EE = 2,3 tareas. El error de la diferencia es √(1,9² + 2,3²) = 3,0 tareas. La diferencia es 2: menos de un error estándar.

Error típico: leer la tabla como un ranking exacto. Entre 3 y 8 tareas, casi todos los envíos públicos son indistinguibles.

[DATITO] · cifras de la tabla pública del 2026-10-04

Cuántas tareas hacen falta para ver una mejora

Calculado por simulación en la revisión de método. Diferencia mínima que se detecta ocho de cada diez veces, con una tasa base del 20 %:

TareasUna pasada por configuraciónCuatro pasadas
1554 a 58 puntos26 a 28 puntos
4326 a 32 puntos12 a 16 puntos
10316 a 20 puntos8 a 10 puntos
Consecuencia. Con 15 tareas y una pasada, solo se vería una mejora de más de 50 puntos. Casi todas las comparaciones que se hacen en este concurso están por debajo de lo que se puede medir.

6 · El proceso: diecisiete pruebas

Cada prueba responde una sola pregunta. Las que no necesitan el modelo se hacen sin GPU, porque una corrida con GPU espera entre 3 y 8 horas en cola.

Primero el instrumento
1 · primer envío → 2 · el servidor cae → 3 · simulacro sin GPU → 4 · ¿las tareas sirven?
Después el agente
5 · primera corrida con el modelo → 6 · cancelar en cola → 7 · leer a los demás
Después la causa
8 · leer el arnés → 10 · el error real → 12 · instalar lo que falta
Y la idea
13 · concilio de revisores → 14 · el oído, en local → 9 y 11 · medición completa → 15 · por qué no edita → 16 · mirar las tareas → 17 · corrida en cola
#PreguntaDóndeResultadoEstado
1¿Cuánto da el kit ajustado?Envío4 de 58medido
2¿Arranca el modelo en un notebook propio?GPUCayó dos veces y el error se perdió. Ahora se guardaresuelto
3¿El envío está bien armado?Sin GPU8 de 8 comprobaciones con un modelo simuladomedido
4¿Las tareas públicas sirven para medir?CPU71 de 129medido
5¿Qué hace el agente con el modelo real?GPUCarga en 12 min 45 s; 0 de 2 tareasmedido
6¿Se puede cancelar una corrida en cola?APISíresuelto
7¿Qué hacen los demás?API112 notebooks públicos leídosmedido
8¿Por qué 55 tareas no sirven?CódigoEl entorno del notebook no instala dependencias por tareaconfirmado
9¿Ayuda el razonamiento?GPUSin respuesta válida: con 4 minutos, 11 de 13 sesiones se quedaron sin tiempo (3 de 16 frente a 4). Se vuelve a medir con 4,5 minutos y 60 llamadasmedido
10¿Cuál es el error real?CPUEn 34 tareas falta un paquete que solo usan las pruebasmedido
11¿Gana el diseño de dos agentes? ¿Y 100 llamadas?GPUNinguno: 3 de 15 el de dos agentes, 2 con 100 llamadas, 3 el enviadomedido
12¿Se recuperan las tareas instalando esos paquetes?CPUDe 71 a 103 válidas; ninguna de las 71 se pierdemedido
13¿Resiste la idea una revisión independiente?Tres revisoresSolo con cambioshecho
14¿Puede el envío llevar su propio oído?Local, sin GPUSí: las pruebas que cargan pasan de 690–2 927 a 2 486–3 711 en tres tareassolo en local
15¿Por qué el agente tarda en editar?Datos de la 11En 3 tareas, edita cuando el arnés le avisa que le quedan 10 llamadasindicio fuerte
16¿Qué separa las tareas resueltas de las que no?Sin GPUEl largo del enunciado separa lo que el agente resuelve (0 de 16 tareas cortas, replicado en un repositorio no visto), pero no lo que se puede resolver: 7 de 15 cortas eran resolublesmedido
17¿El agente llega al archivo correcto? ¿Edita antes si se le avisa o se le pide?GPU—en cola
La lección de cada prueba, en una línea
#Lección
1Leer el foro antes de enviar.
2Guardar el mensaje de error es parte de la prueba.
3«El envío está mal armado» y «el modelo no resuelve» son preguntas distintas.
4Antes de medir al agente, medir el instrumento.
5Lo que pueda fallar sin el modelo se prueba en local antes de entrar a la cola.
7Los notebooks públicos son datos.
8Cuando el instrumento da un resultado raro, leer su código.
10Dos cruces indirectos de datos no separaron nada; leer el mensaje de error lo resolvió en 25 minutos.
12Una causa se confirma interviniendo, no solo leyendo.
13Pedir que te refuten antes de gastar la cuota.
14El dato corrigió la idea: lo que fallaba en esas 34 tareas era la verificación, no el oído del agente.
11Dos predicciones propias quedaron refutadas. Escribirlas antes fue lo que permitió verlo.
15La respuesta estaba en un conteo ya guardado: en qué llamada ocurre la primera edición.
16Tres hipótesis salieron de mirar al agente. La que explicaba el resultado salió de mirar las tareas.
El agente usó 39 de 40 llamadas y le sobró la mitad del tiempo. Si le damos 100 llamadas, ¿resolverá más tareas?
Resultado de la prueba 11: no. Con 100 llamadas resolvió 2 de 15, frente a 3. Repitió más y editó más tarde. La sección siguiente explica por qué.

6b · Lo que mostró la primera medición completa

Dos corridas con GPU, sobre tareas válidas de un mismo repositorio. Cada una repite la configuración enviada dos veces, para medir el ruido.

ConfiguraciónResueltasMinutos por tareaLlamadas que repiten una anteriorSesiones sin ninguna llamada de edición
Enviada, 1.ª pasada3 de 151,5250 %7
Enviada, 2.ª pasada3 de 151,4654 %6
Pública de dos etapas3 de 152,0747 %3
Enviada con 100 llamadas2 de 152,9368 %5
Enviada con razonamiento (otra corrida)3 de 16, frente a 4 y 43,76sin medirsin medir
2
tareas que cambian entre dos pasadas iguales
1 de 2
llamadas repiten una idéntica
5 a 8
llamadas en una tarea resuelta típica
0 a 4
de 15 tareas ejecutan las pruebas
Dos límites de esta tabla, encontrados al auditar los datos. La última columna cuenta llamadas a la herramienta de editar; en una sesión por pasada hubo parche sin ninguna, porque el agente también modifica archivos con comandos de consola. Y «repite» incluye repeticiones legítimas, como volver a correr una prueba tras editar. En las sesiones sin edición la repetición va del 25 % al 97 % según la tarea.
El freno no es el presupuesto: es el bucle. Con más llamadas el agente no resuelve más; repite más. Copiar el mejor diseño público tampoco resolvió más en estas tareas.

El hallazgo: el agente edita cuando el arnés le avisa

El arnés avisa cuando quedan 10 llamadas o menos. Cada punto es una tarea, puesto en la llamada donde hizo su primera edición.

Tope de 40 llamadas · dos pasadas de la configuración enviada aviso del arnés: quedan 10 010203040 Tope de 100 llamadas aviso: quedan 10 0255075100 tarea resuelta tarea no resuelta Eje: número de llamada de la primera edición

Las tareas resueltas editan pronto, casi todas antes de la llamada 15. Entre las que editan tarde, muchas lo hacen justo después del aviso:

PasadaEdiciones tardíasJusto tras el avisoSi cayeran al azar
Enviada, 1.ª (tope 40)538 % de ellas
Enviada, 2.ª (tope 40)548 %
Enviada con tope 100832 %
Pública de dos etapas (tope 60)504 %
Cuánto vale este hallazgo. Se ve en la configuración enviada con los dos topes, y no en el diseño de dos etapas. Son 3 o 4 tareas por pasada, y las dos pasadas con tope 40 usan las mismas tareas: no son dos confirmaciones independientes. Es un indicio fuerte, no una ley.

Dos datos que moderan la lectura

Tres maneras de romper el bucle

Cada una cambia una sola cosa. Están ensayadas en local con el arnés real y un modelo simulado. Ninguna se ha medido todavía con el modelo.

ManeraQué cambiaTipoQué confirmó el ensayoRiesgo
Aviso tempranoEl tope baja de 40 a 20 llamadasConstruido: usa una ayuda del arnésEl aviso llega tras la llamada 10, no tras la 30Cortar tareas que hoy se resuelven con más de 20 llamadas
Regla escritaTres líneas en la instrucción: no repetir, editar antes de la llamada 10, comprobar y entregarDichoLa instrucción crece 291 caracteres y el envío compilaQue un modelo que casi no razona no la siga
Penalizar la repeticiónUn parámetro del muestreoConstruido: en el modeloEl parámetro llega al modeloQue rompa el formato de las llamadas a herramientas
Las tres pasan las cuatro comprobaciones del simulacro. Falta elegir una y medirla contra la configuración enviada con un texto de relleno, con los mismos topes.

6c · Lo que de verdad separa lo resuelto de lo no resuelto

Después de comparar configuraciones del agente sin ver diferencias, cruzamos los resultados con las tareas. La separación no estaba en el agente.

Pasadas resueltas, sumando todas las configuraciones probadas Enunciado de 250caracteres o más 22 de 42 Enunciado demenos de 250 0 de 66 16 tareas de un repositorio, 7 pasadas por tarea. Probabilidad de ver esta separación por azar: 0,0014.
Ninguna configuración resolvió nunca una tarea de enunciado corto. Ni la enviada, ni el razonamiento, ni el diseño de dos etapas, ni las 100 llamadas. Todas las comparaciones se decidieron en 6 tareas.

Qué es un enunciado corto

Un título y una o dos líneas. En 32 de los 47 que hay entre las tareas públicas, lo que sigue al título es una referencia a un issue o una dirección web que el agente no puede abrir, porque trabaja sin Internet. Le quedan 3 o 4 palabras útiles. Son el 36 % de las tareas públicas.

¿Puede encontrar el archivo con tan poco?

Sí, y eso fue lo inesperado. Ordenamos los 124 archivos de código de cada repositorio por cuántas palabras del enunciado contienen, y miramos en qué puesto queda el que había que corregir:

Enunciado corto (9 tareas)Enunciado largo (6 tareas)
Archivo correcto en el primer puesto60
Entre los 5 primeros73
Las pruebas exigen un nombre que no existía22
Búsquedas por similitud que hace el agente, por pasada43 a 493
Resueltas alguna vez05
Lo que esto corrige. Creíamos que el freno era el bucle. El bucle es un síntoma: aparece donde el enunciado no dice qué corregir, y el agente busca sin saber qué busca. Ubicar el archivo no es el obstáculo. Falta saber qué cambiar.
Límites. Nueve y seis tareas de un solo repositorio. El corte de 250 caracteres se eligió mirando estos mismos datos y hay que confirmarlo en tareas no vistas. No sabemos todavía si el agente llega a leer el archivo correcto: es lo que mide la corrida en cola.

7 · ZorzALL: la idea

El zorzal no gana por fuerza. Camina, se detiene, ladea la cabeza y escucha lo que hay bajo la tierra. Cuando ubica la lombriz, trabaja sobre ese punto hasta sacarla. La lombriz es el objetivo: el defecto que hay que corregir. Nada que ver con atacar un sistema.

Gemma 4 es un modelo pequeño con un fondo de tiempo fijo. No puede ganar por fuerza. ZorzALL es una forma de armar su arnés para que primero escuche la señal real del fallo y, cuando la ubica, trabaje sobre ese punto hasta resolverlo. El nombre lleva dentro ALL, de Agents Learning Loops.

Escucha busca · oye · ubica Resuelve construye · depura · corrige Comprueba entrega lo que pasó una prueba si la prueba falla, vuelve a oír: ese ciclo es el aprendizaje dentro de la tarea Sin memoria entre tareas: el arnés corre cada tarea aislada

Los rasgos

Hay dos versiones. La primera está registrada con sus umbrales; la segunda es la definición corregida tras la revisión y espera aprobación.

Versión 1 · registradaVersión 2 · en discusiónQué significa
BuscaBuscaRecorre el código antes de tocarlo
OyeOyeToma la señal de la ejecución: el error, la traza, la prueba que falla
ObservaUbicaDecide dónde está el fallo antes de editar; no repite lo que ya falló
Espera · AciertaResuelveTrabaja sobre ese punto las veces que haga falta
—CompruebaEntrega después de una prueba que pasa

Decirlo o construirlo

Zorzal dichoZorzal construido
CómoSe le pide en las instruccionesEl entorno lo hace posible o inevitable
Ejemplo en el agente«Busca antes de editar»Una etapa sin herramienta de edición; un guion que deja listas las pruebas
Ejemplo en nuestra operación«No subas sin ensayo local», dicho tres veces y roto tres vecesRevisión y pruebas automáticas: no se fusionó nada roto
La idea propia de ALL. Una lección aprendida no vuelve al agente como un párrafo: vuelve como un cambio en su entorno.

Canta: pedir ayuda a pares

Cuando un zorzal canta, llegan otros. En el arnés eso es llamar a un ayudante del mismo modelo, con contexto limpio, y pasarle la señal de la ejecución. No es gratis: lo que el ayudante haga gasta del mismo contador. Por eso el canto necesita un disparador. Es una idea sin medir.

El oído: donde nadie está corrigiendo

Casi todos los equipos corrigen al agente: instrucciones, presupuesto, número de agentes. Pocos miran el suelo donde el agente trabaja. En cinco copias de un repositorio, entre el 13 % y el 61 % de los archivos de prueba existentes no se pueden cargar, porque faltan paquetes que solo usan las pruebas.

El envío puede llevar una skill con esos paquetes y dejarlos disponibles. Lo probamos en local, con el arnés real y un modelo simulado:

Pruebas del repositorio que el agente puede cargar Tarea 1 1 032 3 083 Tarea 2 690 2 486 Tarea 3 2 927 3 711 antes después del oído Sandbox local con contenedores, tres tareas de muestra. Errores de carga: de 301, 132 y 65 a 4, 3 y 4.
Lo que este resultado no dice.

8 · Qué dice la literatura

Revisión hecha el 2026-10-04 por un revisor independiente con búsqueda web. Las referencias de la lista son las que el revisor abrió; hay que volver a abrir cada una antes de citarla en un artículo.

Afirmación de ZorzALLEstadoLo más cercano
Escuchar antes de actuar ayudaya observadaUn estudio de 9 374 trayectorias de 19 agentes: los que reúnen contexto antes de editar y validan aciertan más. Es correlación, y en modelos grandes
Construirlo rinde más que decirloabiertaNo se encontró un experimento controlado. Hay un resultado en contra en modelos grandes: restringir herramientas bajó el costo y no cambió el acierto
Cantar: ayudante con contexto limpiovecino cercanoUn trabajo detecta el tropiezo y relanza el mismo modelo sin historial: sube de 66,6 % a 71,8 %
Los conteos de la traza predicen el aciertodemostrada en generalVarios predictores, con exactitud de 89 a 97 %
Aprender del fallo dentro de la tareaparcialMonitores que corrigen en línea. La memoria entre tareas, en cambio, degradó el rendimiento en un estudio
Pasarle al ayudante la traza y no el texto del problemasin evaluarNo se encontró ningún trabajo
El dato que más pesa. Entre el 60 % y el 69 % de los fallos estudiados llegan a la función correcta y la editan mal. El cuello de botella no es ubicar: es comprobar.
Referencias abiertas por el revisor

El resultado en contra (arXiv:2607.10569) el revisor lo vio solo por una fuente secundaria.

9 · El concilio: lo que se cayó y lo que queda

Antes de gastar la cuota, tres revisores independientes intentaron refutar la idea: uno con la literatura, uno con estadística y simulaciones, y uno leyendo y ejecutando el arnés.

Lo que se había dichoQué encontró la revisión
«Una etapa sin herramienta de editar no puede escribir»Falso: puede hacerlo con un comando
La regla de decisión «ruido más una tarea»Mal planteada: se vuelve más exigente con más tareas. Con una mejora real de 10 puntos acertaría entre el 1 % y el 13 % de las veces
«Las sesiones con perfil zorzal se resuelven más»En parte es una tautología: sin relación real saldría «apoyada» entre el 48 % y el 92 % de las veces
Comparar tres o cuatro configuracionesNo cabe en la cuota con potencia razonable
«Escuchar antes de actuar» como novedadYa está observado en modelos grandes
Lo que queda en pie. Una sola comparación: el arnés base con un texto de relleno, contra el arnés ZorzALL, con los mismos topes. Con 103 tareas y dos pasadas por configuración, detectaría una mejora de 10 puntos ocho de cada diez veces. Tres veredictos posibles: apoyada, refutada o no concluyente.

10 · Cómo se valida: historias, criterios y pruebas

Cada afirmación se escribe como una historia; su criterio de aceptación es una prueba que corre sola. Si alguien cambia la regla, la prueba falla.

Hipótesis → Historia: quién necesita qué → Criterio de aceptación → Prueba automática → Umbral congelado antes de los datos
HistoriaSe acepta cuando
Clasificar una sesión por sus rasgosCada rasgo falla justo al cruzar su umbral
Leer cada hipótesis con una regla fijada antesDevuelve apoyada, refutada o no evaluable según casos de prueba
Un informe antes de actuar: qué oí, qué vi, qué falta, la única acciónTiene sus cuatro partes, nombra sus fuentes y propone una acción o ninguna
Usar solo conteos de la trazaUn registro con texto se rechaza
Usar solo tareas válidasLas demás quedan fuera de la lectura
No cambiar los umbrales después de ver los datosLa huella del archivo de umbrales no cambió

39 pruebas en el repositorio público de Agents Learning Loops. La revisión de método pidió cambios que aún no se aplican.

11 · Qué sabemos y qué no

AfirmaciónEstado
El envío está bien armado y el agente opera en Kagglemedido
Nuestro 4 está dentro del ruido del kit públicocalculado
No hay límite oficial por tarea; solo 12 horas en totalleído en las reglas
En el notebook, 71 de 129 tareas sirven para medir; 103 con tres paquetesmedido dos veces
Un envío puede llevar su propio oídomedido solo en local
La mitad de las llamadas del agente repite una idénticamedido
En la configuración enviada, el agente suele editar cuando el arnés le avisa que le quedan 10 llamadasindicio fuerte, 3 a 4 tareas por pasada
11 de las 15 tareas de desarrollo no se resolvieron en ninguna de cuatro pasadasmedido
Más llamadas, el diseño público de dos etapas, el tope 20, una regla escrita y una regla para la herramienta de edición no resuelven más. El razonamiento solo se midió con 4 minutos: no cuentamedido, 15 a 16 tareas
En qué entorno se valida la notano se sabe
ZorzALL resuelve más tareas que el arnés basesin medir
Entre dos corridas iguales cambian 2 tareas de 15 o 16; en la tabla, 1 de 58medido
Con enunciado corto el agente no resuelve nada: 0 de 16 tareas en todas las pasadasmedido, 16 tareas
En las tareas cortas, el archivo correcto se encuentra buscando las palabras del títulomedido, 6 de 9
El agente llega a leer ese archivoen medición
Hay una forma de que resuelva tareas de enunciado cortosin medir
Errores que este caso ya cometió.

12 · Para resolver en papel

P1. Mides en 15 tareas. A resuelve 3 y B resuelve 5. ¿Puedes afirmar que B es mejor?

Respuesta correcta y cómo se resuelve

Respuesta: no.

Resolución: EE de A = √(0,20 · 0,80 / 15) = 0,103, es decir 1,5 tareas. EE de B = √(0,33 · 0,67 / 15) = 0,122, es decir 1,8 tareas. Error de la diferencia: √(1,5² + 1,8²) = 2,4 tareas. La diferencia es 2.

Error típico: creer que con pocas tareas una diferencia de 2 es grande. Con pocas tareas el ruido también es grande.

[DATITO]

P2. Medimos en un repositorio público y la nota se pone sobre repositorios privados. ¿Qué tipo de error de validación es ese?

Respuesta correcta y cómo se resuelve

Respuesta: la validación no representa a la población donde se evalúa. La estimación local será optimista.

Resolución: identifica qué cambia entre los dos conjuntos: aquí, el repositorio. El modelo pudo haber visto los repositorios públicos durante su entrenamiento; los privados no. Un resultado local sirve para comparar dos configuraciones entre sí, no para predecir la nota.

Error típico: esperar en la tabla la misma tasa que en local. Un participante informa cerca de 30 % en local y 12 % en la tabla.

[DATITO] · cifra del notebook público «Gemma 4: Measure Before You Tune», consultado el 2026-10-04

P3. ¿Por qué cada corrida incluye la misma configuración dos veces?

Respuesta correcta y cómo se resuelve

Respuesta: para medir el ruido: cuántas tareas cambian de resultado sin que nada cambie.

Resolución: el modelo no responde igual dos veces. Si entre dos pasadas idénticas cambian 2 tareas, una mejora de 2 tareas no prueba nada. Solo cuenta una diferencia mayor que esa.

Error típico: correr una vez cada configuración y quedarse con la que dio más.

[DATITO]

Checklist antes de creer un resultado.
El código, el pre-registro y el borrador del artículo están en el repositorio público de Agents Learning Loops: github.com/cherrera0001/Agents_Learning_Loops