Google open-source Harness2, un framework récursif d'harnachement d'agents
Google Research a publié Harness2, un framework sous licence Apache-2.0 qui réécrit le harnais d'un agent au moment du test. Une seule étape de raffinement a fait gagner 11,5 points à GLM-5 sur WorkBuddy-Bench sans…
Google Cloud AI Recherche a rendu open source Harness². Il s'agit d'un framework récursif d'harnachement d'agents qui améliore le code et les fichiers autour d'un modèle figé. Pour les développeurs, l'argument est simple. Votre agent peut s'améliorer sans un meilleur modèle.
TL;DR
Taille : Un framework, pas un modèle. 0 paramètre entraîné ; 8 composants de harnais modifiables. Version 0.1.0.
Fonctionne sur : Linux avec Python 3.12 ou 3.13 et uv. Les appels de modèles passent par Vertex AI. GPU requis : non communiqué.
Performances : 1 étape de raffinement a amélioré les 4 configurations de modèle et de harnais sur les 3 benchmarks.
Meilleur résultat : GLM-5 sous OpenCode est passé de 64,2 à 75,7 sur WorkBuddy-Bench (+11,5 points).
Pire résultat : GLM-5 sous Codex n'a gagné que 1,2 point sur JobBench (23,6 à 24,8).
Qu'est-ce que Harness² ?
Harness² est un framework plug-and-play de Google Research qui affine le harnais d'un agent pendant le déploiement. Un harnais, c'est tout ce qui entoure le modèle : les prompts, les outils, la mémoire, les compétences et l'orchestration. L'harnachement est le processus d'optimisation de ce système. Les poids du modèle ne changent jamais.
Le cadre cible est le monde ouvert. Les tâches arrivent sans avoir été vues, et aucun vérificateur n'indique si une réponse est correcte. L' équipe de recherche soutient que la plupart des méthodes d'auto-amélioration supposent l'existence d'étiquettes ou de cas de test. Harness² est conçu pour fonctionner sans eux.
Ils couvrent la construction du contexte, l'interface des outils, la délégation et le comportement à l'intérieur de la boucle d'outils. Cette structure étend la répartition en 7 fichiers des travaux antérieurs Ingénierie de harnais agentique fonctionnent par 1 composant.
Comment fonctionne le harnais d'agent récursif ?
Le cadre exécute deux niveaux de récursion liés:
Récursion au niveau des tâches utilise une étape contrastive Proposer, Sonder, Composer. D'abord, l'agent exécute la tâche une fois avec le harnais de base. Un éditeur propose ensuite 2 candidats. Le candidat invariant cible les échecs généraux des agents tels que la planification ou l'utilisation des outils. Le candidat de domaine cible les connaissances et procédures du domaine courant. Les deux candidats s'exécutent sur la même tâche. Le compositeur compare leurs trajectoires à la référence et ne conserve que les modifications étayées par le comportement observé.
Récursion au niveau du harnais se produit après chaque tâche. Un réflecteur enregistre le harnais adopté ainsi qu'un fichier EXPERIENCE.md de leçons. Cette bibliothèque guide les propositions futures. Chaque nouvelle tâche repart toujours du harnais de base.
Le budget k met à l'échelle la recherche. Le mode parallèle sonde k les candidats invariants et k les candidats de domaine, puis effectue k compositions. Le mode séquentiel enchaîne k étapes de raffinement.
Quelles sont les performances de Harness² sur les benchmarks ?
L'équipe de recherche a testé 3 benchmarks professionnels : WorkBuddy-Bench, JobBench et le LABde Harvey. Les exécuteurs étaient Gemini 3.5 Flash et GLM-5 sous OpenCode et Codex. L'éditeur par défaut était Claude Opus 4.8. Les résultats sont des moyennes sur 3 exécutions.
Les exécuteurs les plus faibles ont gagné davantage. Après 1 étape, GLM-5 a surpassé le Gemini 3.5 Flash de base sur WorkBuddy-Bench. La récursion parallèle à k=5 a porté Gemini sous OpenCode à 80.8 sur WorkBuddy. Sur WorkBuddy-Bench, 3 des 4 configurations ont également utilisé moins d'étapes par tâche. Gemini sous OpenCode est passé de 25.4 à 21.9.
Comment se compare-t-il aux autres méthodes de harness ?
Les exécutions adossées à un modèle nécessitent Node.js 20+, la CLI Google Cloud et un projet Vertex AI. LAB nécessite Pandoc et Poppler. WorkBuddy-Bench nécessite Docker. Les exécuteurs sont OpenCode par défaut, ou Codex avec --substrate cx.
Points clés à retenir
Harness² réécrit le harnais d'un agent au moment du test ; les poids restent figés.
1 étape a amélioré GLM-5 de 11.5 points sur WorkBuddy-Bench.
Propose, Probe, Compose remplace les étiquettes de vérité terrain par des contrastes comportementaux.
Une bibliothèque de leçons transmet les améliorations aux tâches futures.
Attendez-vous à des exécutions supplémentaires par tâche, et placez-le vous-même en bac à sable.