Paper · arXiv 2610.14224
Harness^2: Rekursives Agent Harnessing für eine offene Welt
Harness^2: Recursive Agent Harnessing for an Open World
Veröffentlicht cs.AIcs.CLcs.LG arXivPDF
Zusammenfassung in drei Zeilen
- 🎯 Beim Einsatz von Agenten in offenen Welten fehlen für neuartige Aufgaben Ground-Truth-Verifizierer, und aufgabenspezifische Harness-Anpassungen lassen sich nicht auf künftige Aufgaben übertragen.
- 🔧 Harness2 führt zwei gekoppelte Rekursionsebenen ein: Rekursion auf Aufgabenebene mittels kontrastiver Propose–Probe–Compose-Schritte und Rekursion auf Harnessing-Ebene, die eine Bibliothek zur kontinuierlichen Verbesserung über Aufgaben hinweg aktualisiert.
- 📈 Erzielt Einzelschritt-Zuwächse von bis zu 11,5 Punkten auf WorkBuddy-Bench, 4,5 Punkten auf JobBench und 11,8 Prozentpunkten auf LAB, mit zusätzlichen Gewinnen durch parallele oder sequentielle Rekursion.
Abstract
Die Fähigkeiten von LLM-Agenten hängen nicht nur von ihren zugrunde liegenden Modellen ab, sondern auch von ihren Execution Harnesses. Rekursive Selbstverbesserung (Recursive Self-Improvement, RSI) bietet einen vielversprechenden Ansatz zur automatischen Weiterentwicklung dieser Harnesses. Der Einsatz von RSI in offenen Welten steht jedoch vor zwei kritischen Herausforderungen. Erstens sind Aufgaben in der offenen Welt während der Harness-Entwurfsphase typischerweise ungesehen und zur Testzeit neuartig, sodass keine Ground-Truth-Verifizierer vorhanden sind, um Online-Harness-Anpassungen zuverlässig zu steuern. Zweitens bleibt der RSI-Prozess stark aufgabenspezifisch und lässt sich nicht auf neuartige Szenarien generalisieren. Wir stellen Harness^2 vor, ein Plug-and-Play-fähiges Framework für rekursives Agent Harnessing, das diese Herausforderungen über zwei miteinander verknüpfte Rekursionsebenen löst. Die Rekursion auf Aufgabenebene verfeinert das Harness der aktuellen Aufgabe über einen kontrastiven Propose-Probe-Compose-Schritt, der Anpassungen ohne Ground-Truth-Verifizierer zuverlässig anleitet und über parallele oder sequentielle Rekursion weiter skaliert werden kann. Die Rekursion auf Harnessing-Ebene extrahiert anschließend Erfahrungen aus diesen Anpassungen, um ein Harness zur kontinuierlichen Verbesserung zu aktualisieren, wodurch sich der Agent besser an künftige Aufgaben anpassen kann. Über drei professionelle Benchmarks und vier Modell-Harness-Konfigurationen hinweg verbessert ein einzelner Schritt GLM-5 und Gemini 3.5 Flash gegenüber ihren Basis-Harnesses konsistent und erzielt Zuwächse von bis zu 11,5 Punkten auf WorkBuddy-Bench, 4,5 Punkten auf JobBench und 11,8 Prozentpunkten auf LAB, mit weiteren Gewinnen bei steigendem Rekursionsbudget auf Aufgabenebene.
Original-Abstract (Englisch)
LLM agents' capabilities depend not only on their underlying models but also on their execution harnesses. Recursive self-improvement (RSI) offers a promising approach to automatically evolve these harnesses. However, deploying RSI in open-world settings still faces two critical challenges. First, open-world tasks are typically unseen during the harness design phase and novel at test time, leaving no ground-truth verifiers to reliably guide online harness edits. Second, the RSI process remains highly task-specific and fails to generalize to novel scenarios. We introduce Harness^2, a plug-and-play, recursive agent harnessing framework that addresses these challenges through two connected levels of recursion. Task-level recursion refines the current task's harness using a contrastive Propose-Probe-Compose step that reliably guides edits without ground-truth verifiers, and can be scaled further via parallel or sequential recursion. Harnessing-level recursion then extracts experience from these edits to update a continual improvement harness, enabling the agent to better adapt to future tasks. Across three professional benchmarks and four model-harness configurations, a single step consistently improves GLM-5 and Gemini 3.5 Flash over their base harnesses, yielding gains of up to 11.5 points on WorkBuddy-Bench, 4.5 points on JobBench, and 11.8 percentage points on LAB, with further gains as the task-level recursion budget increases.
Leseleitfaden
Problem und Motivation
Die Leistung eines LLM-Agenten hängt maßgeblich von seinem Execution Harness ab – dem Laufzeitgerüst aus Prompts, Werkzeugen, Speicher, Subagenten und Plugins, das ein eingefrorenes Basismodell umgibt. In dynamischen Open-World-Umgebungen stoßen Agenten kontinuierlich auf ungesehene, komplexe Arbeitsabläufe. Bestehende Techniken der rekursiven Selbstverbesserung (RSI) für Harnesses haben mit zwei zentralen Herausforderungen zu kämpfen:
- Fehlen von Ground-Truth-Verifizierern: Aufgaben beim Online-Einsatz bieten weder Ground-Truth-Antworten noch verlässliche Testzeit-Bewertungsfunktionen, um zu beurteilen, ob eine Online-Harness-Änderung die Leistung verbessert oder verschlechtert hat.
- Mangelnder aufgabenübergreifender Transfer: Direkte Harness-Modifikationen sind in der Regel aufgabenspezifisch; das unüberlegte Weitertragen eines Execution Harnesses über sich verändernde Aufgabenverteilungen hinweg führt zu Instabilität und Leistungsrückgängen.
Kernideen
Harness^2 koppelt zwei unterschiedliche Rekursionsebenen:
- Rekursion auf Aufgabenebene: Verfeinert das Execution Harness für die aktive Aufgabe ohne Ground-Truth-Verifizierer über einen kontrastiven Propose–Probe–Compose-Zyklus. Es formuliert invariante Vorschläge (Abläufe der Agentenoperationen) und domänenspezifische Vorschläge (Domänenregeln von Fachanwendern), testet (probt) beide unter vergleichbaren Bedingungen und setzt verifizierte Verhaltensverbesserungen zusammen.
- Rekursion auf Harnessing-Ebene: Extrahiert wiederverwendbare prozedurale Erkenntnisse und übernommene Komponenten aus dem Verfeinerungsprozess zur Testzeit in eine persistente Harness-Verbesserungsbibliothek, was die Meta-Fähigkeiten des Verbesserers bei nachfolgenden Aufgaben steigert.
- Pluggable Skalierung: Unterstützt die Skalierung der Explorationsbreite über parallele Rekursion ( Kandidatenpools, die gleichzeitig zusammengestellt werden) oder der Tiefe über sequentielle Rekursion ( verkettete Iterationen).
Methode
Ein Agent wird in ein eingefrorenes Modell und ein editierbares Harness über Komponenten auf Dateiebene zerlegt (System-Prompt, Guardrails, Speicher, Skills, Tool Guidance, Skripte, Subagenten, Middleware-Plugin).
Rekursion auf Aufgabenebene
Für eine Aufgabe , eine Ausführungshistorie und ein festes Verbesserungs-Harness erzeugt ein kontrastiver Schritt ein aktualisiertes Harness , ein Ausführungsprotokoll und ein Schrittprotokoll :
- Propose: Zieht eine Referenzausführung . Konditioniert auf und wird ein invarianter Kandidat (Prozess-/Werkzeugablauf) und ein domänenspezifischer Kandidat (Einschränkungen der Fachdomäne) generiert.
- Probe: Führt die Kandidaten auf aus, um Verhaltenskontraste zur Referenzausführung zu beobachten.
- Compose: Führt verifizierte, konfliktfreie Anpassungen aus dem Kandidatenpool selektiv zusammen.
Bei der parallelen Rekursion werden invariante und domänenspezifische Kandidaten gesampelt, und unabhängige Kompositionssitzungen liefern Nachfolger: Bei der sequentiellen Rekursion werden Verfeinerungsschritte nacheinander verkettet:
Rekursion auf Harnessing-Ebene
Nach Abschluss der Aufgabe und Auswahl der Artefakte analysiert der Verbesserungsprozess das vollständige Verbesserungsprotokoll , um die Bibliothek des Verbesserungs-Harnesses zu aktualisieren: Erkenntnisse werden explizit auf konkrete Trajektorienkontraste konditioniert, wodurch fehlerhafte Attributionen vermieden werden.
Ergebnisse
Evaluiert auf WorkBuddy-Bench (WB), JobBench und dem Legal Agent Benchmark (LAB) unter Verwendung von Gemini 3.5 Flash und GLM-5 mit OpenCode und Codex:
- Gewinne im Einzelschritt (): Erzielt Verbesserungen von bis zu Punkten beim WB-Durchschnitt (GLM-5 auf OpenCode: ), Punkten auf JobBench (Gemini auf OpenCode: ) und Prozentpunkten bei der LAB-Partial-Pass-Rate (GLM-5 auf OpenCode: ).
- Budget-Skalierung: Das Hinzufügen paralleler Rekursion bei bringt zusätzliche Zuwächse von bis Punkten auf WB, bis Punkten auf JobBench und bis Prozentpunkten auf LAB.
- Verbesserer mit demselben Modell: Zeigt, dass die Gewinne nicht von einem externen, überlegenen Modell abhängen; agiert dasselbe Modell sowohl als Ausführer als auch als Harness-Editor (getestet von GLM-5 bis hin zu Claude Opus 5), treten über alle Benchmarks hinweg konsistente Leistungsverbesserungen auf.
- Komponenten-Ablationen: Das Entfernen der Bibliothek, des Scoping von Rollen und der Komposition verringert die WB-Leistung jeweils um , bzw. Punkte.
Grenzen und offene Fragen
- Inferenz-Rechenaufwand: Das Vorschlagen, Testen und Zusammensetzen mehrerer Harnesses verursacht erhebliche zusätzliche Token- und Rollout-Kosten.
- Stochastizität und Attributions-Bias: Ohne Ground-Truth-Verifizierer kann das Verlassen auf Verhaltenskontraste bei hoher Ausführungsvarianz gelegentlich dennoch zu fehlerhafter Zuordnung von Verbesserungen oder zu konservativen/einschränkenden Änderungen führen.
- Bibliothekswachstum und Pruning: Die Bibliothek behält Komponenten sequentiell bei; Mechanismen zum Bereinigen veralteter Erkenntnisse oder zum aktiven Konsolidieren widersprüchlicher Fähigkeiten über sehr lange Aufgabenhorizonte bleiben ein offenes Forschungsfeld.
Schlüsselbegriffe
- harness
- Das Laufzeitgerüst – einschließlich System-Prompts, Guardrails, Speicher, Skills, Tool Guidance, Skripten, Subagenten und Middleware-Plugins –, das ein eingefrorenes Basis-LLM umgibt, um als Agent zu agieren.
- recursive agent harnessing
- Ein Framework zur rekursiven Selbstverbesserung mit zwei Schleifen, bei dem die Rekursion auf Aufgabenebene das Execution Harness der aktuellen Aufgabe verfeinert, während die Rekursion auf Harnessing-Ebene den Verbesserungsmechanismus über Aufgaben hinweg aktualisiert.
- Propose–Probe–Compose
- Ein kontrastiver Schritt zur Harness-Verbesserung, der abgegrenzte Harness-Modifikationen vorschlägt, deren empirisches Verhalten im Vergleich zu Referenzläufen testet und validierte Differenzen ohne Ground-Truth-Labels selektiv zusammenführt.
- parallel recursion
- Ein Explorationsansatz auf Aufgabenebene, der mehrere invariante und domänenspezifische Kandidaten gleichzeitig generiert und testet, gefolgt von mehreren unabhängigen Kompositionssitzungen.
- sequential recursion
- Eine iterative Verfeinerungsstrategie auf Aufgabenebene, die aufeinanderfolgende kontrastive Verbesserungsschritte verkettet, konditioniert auf der akkumulierten Ausführungshistorie.
- harness improvement library
- Ein persistentes, aufgabenübergreifendes Repository, das übernommene ausführbare Harnesses und dokumentierte operative Erkenntnisse enthält, die zukünftige Harness-Modifikationen anleiten.
- invariant candidate
- Eine vorgeschlagene Harness-Variante, die auf allgemeine Defizite der agentischen Ausführung wie Werkzeugnutzung, Planung, deterministische Skripterstellung oder Kontextverwaltung abzielt.
- domain-specific candidate
- Eine vorgeschlagene Harness-Variante, die auf prozedurale Anforderungen, Domänenwissen, Konsistenzprüfungen und Ergebnisverträge abzielt, die für eine spezifische Anwendungsdomäne relevant sind.
Fragen
Wie bewertet Harness2 Harness-Änderungen ohne Ground-Truth-Verifizierer oder Aufgaben-Labels?
Es nutzt Verhaltenskontraste, die beim Testen von Kandidaten unter vergleichbaren Bedingungen im Vergleich zu uneditierten Referenzläufen erfasst werden. Anstatt Korrektheitswerte vorauszusetzen, sucht der Composer in den Ausführungstrajektorien nach spezifischen Verhaltensmechanismen, Fehlervermeidungsstrategien und der Übereinstimmung der Ausgaben mit Vorgaben.
Benötigt Harness2 ein leistungsstärkeres LLM als Harness-Editor?
Nein. Experimente, bei denen exakt dasselbe Modell sowohl als Ausführer als auch als Harness-Editor fungierte (getestet über Varianten von GLM-5, Gemini und Claude), zeigten konsistente Verbesserungen auf allen evaluierten Benchmarks, einschließlich eines Gewinns von 13,7 Punkten auf LAB unter Verwendung von GLM-5.
Was passiert, wenn eine vorgeschlagene Harness-Änderung Fehler einführt oder die Validierung fehlschlägt?
Harness2 führt eine strukturelle Validierung durch (z. B. Überprüfung von Skill-Triggern und Skriptsyntax). Ist sie ungültig, erfolgt ein erneuter Versuch mit dem Feedback des Validators; schlägt dieser erneut fehl oder verursacht er katastrophale Laufzeitprobleme wie leere Ausgaben, wird sicher auf den vorherigen stabilen Harness-Zustand zurückgegriffen.
Können Erfahrungen, die in einem Benchmark gesammelt wurden, auf einen anderen übertragen werden?
Ja. In benchmarkübergreifenden Experimenten verbesserte die Übertragung einer auf JobBench aufgebauten Verbesserungsbibliothek auf WorkBuddy-Bench die Leistung bei der Einzelschritt-Verfeinerung in den Domänen Code (+0,6), Web (+0,5) und Office (+2,9), ohne dass zusätzliches Probing erforderlich war.
Die Übersicht auf dieser Seite wurde von einer KI aus dem Paper erstellt und kann Fehler enthalten. Details stehen im Paper.