Google Open-Sources Harness2, un marco recursivo de harnessing de agentes
Google Research lanzó Harness2, un framework Apache-2.0 que reescribe el harness de un agente en tiempo de prueba. Un paso de refinamiento elevó a GLM-5 en 11.5 puntos en WorkBuddy-Bench sin actualizaciones de pesos. La…
Google Cloud AI Research ha abierto el código de Harness². Es un framework recursivo de harnessing de agentes que mejora el código y los archivos alrededor de un modelo congelado. Para los desarrolladores, la propuesta es simple. Tu agente puede mejorar sin un modelo mejor.
TL;DR
Tamaño: Un framework, no un modelo. 0 parámetros entrenados; 8 componentes de harness editables. Versión 0.1.0.
Funciona en: Linux con Python 3.12 o 3.13 y uv. Las ejecuciones del modelo llaman a los modelos a través de Vertex AI. Requisito de GPU: No revelado.
Rendimiento: 1 paso de refinamiento mejoró las 4 configuraciones de modelo y harness en los 3 benchmarks.
Mejor: GLM-5 bajo OpenCode subió de 64.2 a 75.7 en WorkBuddy-Bench (+11.5 puntos).
Peor: GLM-5 bajo Codex ganó solo 1.2 puntos en JobBench (23.6 a 24.8).
¿Qué es Harness²?
Harness² es un framework plug-and-play de Google Research que refina el harness de un agente durante el despliegue. Un harness es todo lo que rodea al modelo: prompts, herramientas, memoria, habilidades y orquestación. El harnessing es el proceso de optimizar ese sistema. Los pesos del modelo nunca cambian.
El entorno objetivo es el mundo abierto. Las tareas llegan sin ser vistas, y ningún verificador indica si una respuesta es correcta. El equipo de investigación argumenta que la mayoría de los métodos de auto-mejora asumen etiquetas o casos de prueba. Harness² está construido para funcionar sin ellos.
Cubren la construcción del contexto, la interfaz de herramientas, la delegación y el comportamiento dentro del bucle de herramientas. La estructura extiende la división en 7 archivos anterior Ingeniería de arneses agénticos trabajo de 1 componente.
¿Cómo funciona el aprovechamiento recursivo de agentes?
El marco ejecuta dos niveles vinculados de recursión:
Recursión a nivel de tarea utiliza un paso contrastivo de Propose, Probe, Compose. Primero, el agente ejecuta la tarea una vez con el harness base. Luego, un editor propone 2 candidatos. El candidato invariante apunta a fallos generales del agente, como la planificación o el uso de herramientas. El candidato de dominio apunta al conocimiento y a los procedimientos del dominio actual. Ambos candidatos se ejecutan en la misma tarea. El compositor compara sus trayectorias con la referencia y conserva solo las ediciones respaldadas por comportamiento observado.
Recursión a nivel de harness ocurre después de cada tarea. Un reflector almacena el harness adoptado junto con un EXPERIENCE.md archivo de lecciones. Esta biblioteca guía las propuestas futuras. Cada nueva tarea sigue comenzando desde el harness base.
El presupuesto k escala la búsqueda. El modo paralelo sondea k candidatos invariantes y k candidatos de dominio, y luego realiza k composiciones. El modo secuencial encadena k pasos de refinamiento.
El equipo de investigación probó 3 benchmarks profesionales: WorkBuddy-Bench, JobBench y el LABde Harvey. Los ejecutores fueron Gemini 3.5 Flash y GLM-5 bajo OpenCode y Codex. El editor predeterminado fue Claude Opus 4.8. Los resultados son promedios de 3 ejecuciones.
Los ejecutores más débiles ganaron más. Tras 1 paso, GLM-5 superó al Gemini 3.5 Flash base en WorkBuddy-Bench. La recursión paralela con k=5 elevó a Gemini bajo OpenCode hasta 80.8 en WorkBuddy. En WorkBuddy-Bench, 3 de las 4 configuraciones también usaron menos pasos por tarea. Gemini bajo OpenCode bajó de 25.4 a 21.9.
Las ejecuciones respaldadas por modelo necesitan Node.js 20+, la CLI de Google Cloud y un proyecto de Vertex AI. LAB necesita Pandoc y Poppler. WorkBuddy-Bench necesita Docker. Los ejecutores son OpenCode por defecto, o Codex con --substrate cx.
Conclusiones clave
Harness² reescribe el harness de un agente en tiempo de prueba; los pesos permanecen congelados.
1 paso elevó GLM-5 en 11.5 puntos en WorkBuddy-Bench.
Propose, Probe, Compose reemplaza las etiquetas de verdad del terreno con contrastes conductuales.
Una biblioteca de lecciones lleva las mejoras a tareas futuras.
Espera ejecuciones adicionales por tarea, y haz tu propio sandbox.