Google Cloud AI Research cuenta con Harness² de código abierto. Se trata de un marco recursivo de aprovechamiento de agentes que mejora el código y los archivos en torno a un modelo inactivo. Para los desarrolladores, el argumento es sencillo. Es posible que su agente mejore sin un modelo mejor.
TL; DR
- Tamaño: un marco, no un modelo. 0 parámetros entrenados; 8 componentes de arnés editables. Versión 0.1.0 .
- Funciona en: Linux con Python 3.12 o 3.13 y uv. El modelo ejecuta modelos de llamadas a través de Vertex AI. Requisito de GPU: no se divulga .
- Rendimiento: 1 paso de refinamiento mejoró las 4 configuraciones de modelos y arneses en los 3 puntos de referencia.
- Lo mejor: el GLM-5 con OpenCode pasó de 64,2 a 75,7 en WorkBuddy-Bench (+11,5 puntos).
- Lo peor: según el Codex, el GLM-5 ganó solo 1,2 puntos en JobBench (de 23,6 a 24,8).
¿Qué es Harness²?
Harness² es un marco listo para usar de Google Research que perfecciona la capacidad de un agente durante la implementación. Un arnés abarca todo lo relacionado con el modelo: instrucciones, herramientas, memoria, habilidades y orquestación. Aprovechar es el proceso de optimización de ese sistema. Los pesos de los modelos nunca cambian
.El objetivo es el mundo abierto. Las tareas llegan sin ser vistas, y ningún verificador comprueba si una respuesta es correcta. El equipo de investigación sostiene que la mayoría de los métodos de superación personal asumen etiquetas o casos de prueba. Harness² está diseñado para funcionar sin ellos.
¿Cuáles son los 8 componentes del arnés?
Harness² expone 8 componentes editables, cada uno montado como un archivo:
- Mensaje del sistema
- Barandas
- Memoria
- Guía de herramientas
- Subagentes
- Habilidades
- Guiones
Abarcan la construcción del contexto, la interfaz de la herramienta, la delegación y el comportamiento dentro del ciclo de herramientas. El diseño amplía la división de 7 archivos del trabajo anterior de Agentic Harness Engineering
en un solo componente.¿Cómo funciona el aprovechamiento recursivo de agentes?
El marco ejecuta dos niveles de recursión enlazados:
-
La
- recursión a nivel de tarea utiliza un paso contrastivo de Proponer, Probar y Componer. En primer lugar, el agente ejecuta la tarea una vez con el arnés base. Luego, un editor propone 2 candidatos. El candidato invariante se centra en las fallas generales de los agentes, como la planificación o el uso de herramientas. El dominio candidato se centra en los conocimientos y procedimientos del dominio actual. Ambos candidatos se postulan para la misma tarea. El compositor compara sus trayectorias con la referencia y solo conserva las ediciones respaldadas por el comportamiento observado . La
- recursión a nivel de aprovechamiento se produce después de cada tarea.
Un reflector almacena el arnés adoptado y un archivo de lecciones de Experience.md.Esta biblioteca guía las propuestas futuras. Cada nueva tarea sigue partiendo del arnés base.
El presupuesto k escala la búsqueda. El modo paralelo sondea k candidatos invariantes y de k dominios y, a continuación, crea k composiciones. El modo secuencial encadena k