2026-07-31T04:06:49.533Z
Ein einheitlicher Debugging-Ansatz über LLM-basierte Multi-Agent-Synergie: Überprüfen Sie die Reparatur
Verknüpfen Sie Lokalisierungs-, Patch-, Suite-, Oracle-, Überprüfungs- und Ergebnisnachweise, bevor Sie eine Multi-Agent-Debugging-Reparatur bewerben.
Ein einheitlicher Debugging Ansatz über die LLM basierte Multi Agent Synergie ist nur dann sinnvoll, wenn die Agenten Beweise hinterlassen, die ihre eigene Konversation überdauern. Ein Lokalisierer kann sicher klingen, ein Reparaturbetrieb kann einen Patch herausgeben und ein Prüfer kann ihn genehmigen, während der ursprüngliche Fehler nie reproduziert wurde oder der entscheidende Grenzfall nie getestet wurde. Der angemessene Standard lautet daher: Lassen Sie spezialisierte Agenten eine Reparatur vorschlagen und anfechten, bewerben Sie den Patch jedoch erst, nachdem eine verknüpfte Quittung Reproduktion, Abstammung, Testabdeckung, Oracle Qualität und Überprüfung nachweist. Diese Betriebsregel folgt der Architektur des FixAgent Papiers, ohne Forschungsergebnisse mit einer Produktionsgarantie zu verwechseln. Das Papier trennt Fehlerlokalisierung, Patch Generierung und Post Fehler Analyse auf spezialisierte Agenten. Es unterscheidet auch einen plausiblen Patch, der die verfügbaren Tests besteht, von einem richtigen Patch, der durch manuelle Überprüfung erstellt wurde. Diese Unterscheidung ist die Gesundheitsgrenze. Was das FixAgent Ergebnis beweist – und was nicht Das veröffentlichte Design von FixAgent ist spezifischer als „mehrere Modelle zum Debuggen auffordern“. Seine Methodik verwendet einen Lokalisierer, einen Reparaturer und einen Wiederbesucher sowie einen Input Crafting Agenten für zusätzliche Tests. Die Agenten erläutern ihre Argumentation, verfolgen wichtige Variablen und geben Ergebnisse aus der Vorstufe weiter. Wenn der generierte Patch fehlschlägt, kann die Reparaturphase erneut mit Test Feedback durchgeführt werden. Das Papier berichtet über starke Ergebnisse zu QuixBugs, Codeflaws und ConDefects. Hierbei handelt es sich um Forschungsergebnisse gemäß den Datensätzen, Modellen, Eingabeaufforderungen und Verifizierungsverfahren des Papiers. Sie stellen nicht sicher, dass ein beliebiger Repository Patch sicher zusammengeführt werden kann. Zwei Details aus der Primärquelle ändern die operative Entscheidung: 1. Das Papier definiert einen plausiblen Patch als einen, der die von Menschen geschriebenen Tests besteht, während die Korrektheit eine separate manuelle Überprüfung erfordert. 2. Im Abschnitt „Einschränkungen“ heißt es, dass der zusätzliche Testeingabe Agent die erwarteten Ausgaben nicht selbst berechnen kann. Eine generierte Eingabe ohne ein vertrauenswürdiges Orakel ist kein vollständiger Test. Die veröffentlichte Rudra Implementierung macht die Grenze überprüfbar. Sein Multi Round Runner behandelt null beobachtete Fehlerfälle als erfolgreiche Reparatur und gibt diese Flagge an den Launcher zurück. Das ist für die Testschleife eines Experiments angemessen. Ein Betreiber muss immer noch fragen, welche Suiten ausgeführt wurden, ob sein Oracle vertrauenswürdig ist, ob das Ergebnis zu diesem Patch gehört und ob ein Prüfer den tatsächlichen Unterschied akzeptiert hat. Die Lehre ist nicht, dass die Überprüfung durch Agenten nutzlos ist. Fachliche Meinungsverschiedenheiten können eine schlechte Lokalisierung oder einen schwachen Patch aufdecken. Die Lehre daraus ist, dass der Text eines Agenten nicht der einzige Beweis sein darf, der vom nächsten Agenten verarbeitet wird. Verknüpfen Sie jede Debugging Phase mit einem Reparaturbeleg Ein minimaler Reparaturbeleg kann inhaltsfrei sein. Es sind keine Eingabeaufforderungen, kein Quellcode, keine Testausgabe oder keine Modellbegründung erforderlich. Es braucht stabile Identitäten und Urteile, die es einem Menschen oder einem deterministischen Tor ermöglichen, die Grenze zu rekonstruieren: Grenze Mindestbelegfelder Fehler, den es abfängt Reproduktion Lauf ID, Befehls Hash, ursprünglicher Fehler beobachtet Ein Patch für einen Fehler, der nie reproduziert wurde Lokalisierung Lauf ID, Quellrevision, Beweiszeitstempel Ein Lokalisierungsergebnis, das aus einer anderen Revision wiederverwendet wurde Aufnäher Patch Hash, übergeordnete Revision, Anzahl der geänderten Zeilen Eine leere, veraltete oder nicht verwandte Reparatur Validierung Erforderliche Suite IDs, beobachtete Suite IDs, Anzahl fehlgeschlagener Anwendungen „Alle Tests bestanden“, wenn eine erforderliche Suite nie ausgeführt wurde Orakel verifiziert, unbekannt oder umstritten Generierte Fälle ohne vertrauenswürdiges erwartetes Ergebnis Rezension genehmigt, abgelehnt oder im Besitz, warten Mustervereinbarung mit Fusionsvollmacht verwechselt Ergebnis Fertigstellungsanspruch und Empfangsbestätigung Ein abgeschlossener Lauf, dessen Patch nicht überprüft oder bereitgestellt wurde Besonders wichtig ist die Lauf ID. Eine Lokalisierungsantwort von run old darf nicht stillschweigend einen Patch von run 42 rechtfertigen. Der Patch Hash ist ebenso wichtig: Ein grüner Testdatensatz für einen Diff kann nicht an ein späteres Resampling angehängt werden. Dies ist eine gewöhnliche Abstammungslinie, die in den Arbeitsabläufen der Agenten jedoch häufig verloren geht, weil der Konversationskontext dazu führt, dass Nachrichten in der Nähe miteinander in Zusammenhang stehen. Hier ist die Form, die von der zugehörigen Vorrichtung verwendet wird: Die Zeichenfolgen sind Bezeichner, kein gespeicherter Inhalt. In einem realen System sollten die Hashes über kanonische Eingaben und Artefakte berechnet werden und der Testdatensatz sollte Toolversion, Konfigurationsrevision, Startzeit, Endzeit und Exit Herkunft enthalten. Geheimnisse, Eingabeaufforderungen, Dateiinhalte und rohe Toolargumente sollten außerhalb des Integritätsbelegs bleiben. Wiederholen Sie neun unbequeme Zustände, bevor Sie Grün vertrauen Das Artikelartefakt enthält neun synthetische Fälle und einen nach Priorität geordneten Node.js Klassifikator. Führen Sie es aus dem Artikelberichtsverzeichnis aus: Das beobachtete Ergebnis ist: Die Fälle sind bewusst unpraktisch: – UNREPRODUCED stoppt den Workflow, bevor ein sicherer Patch eine fehlende Baseline verbergen kann. – LOCALIZATION DRIFT fängt einen Localizer Beleg aus einem anderen Lauf ab. NO EFFECTIVE PATCH lehnt einen fehlenden Hash oder eine Nullzeilenänderung ab. – TEST GAP meldet eine erforderliche Integrationssuite, die nie ausgeführt wurde, selbst wenn beobachtete Suiten grün sind. ORACLE UNCERTAIN bewahrt die Unsicherheit, wenn generierte Eingaben keine verifizierten erwarteten Ausgaben haben. REVIEW REJECTED verhindert, dass aus einem technisch grünen Patch ein genehmigter Patch wird. WAITING stellt nur dann eine legitime Abhängigkeit dar, wenn in der Quittung ein Eigentümer und eine Frist angegeben sind. – FALSE COMPLETE ist höher als ein Abschlussanspruch, wenn ein beobachteter Test immer noch fehlschlägt. VERIFIED REPAIR erfordert die Übereinstimmung aller vorherigen Grenzen. Die Reihenfolge ist wichtig. Ein Abschlussanspruch kann einen fehlgeschlagenen Test nicht außer Kraft setzen. Ein Null Fehler Zähler kann eine fehlende Suite nicht überschreiben. Ein generierter Grenzfall kann ohne ein Orakel keine Korrektheit feststellen. Eine Überprüfungswartezeit sollte nicht als Stand klassifiziert werden, wenn sie einen Eigentümer und eine Frist hat. Dieses Experiment zeigt auch, warum ein einzelner Integritätswert ein schlechtes Debugging Artefakt ist. Sowohl die Fälle suite gap als auch verified repair melden keine fehlgeschlagenen Tests, ihre Betriebszustände unterscheiden sich jedoch, da die erforderliche Integrationssuite nie ausgeführt wurde. Der fehlende Beweis ist wichtiger als der grüne Zähler. Fügen Sie das Gate zu einem echten Coding Agent Workflow hinzu Beginnen Sie mit einer kleinen Werbegrenze, anstatt das Agenten Framework neu aufzubauen: 1. Eingaberevision einfrieren. Zeichnen Sie das Repository Commit oder den Workspace Snapshot vor der Lokalisierung auf. 2. Reproduzieren Sie den Fehler. Speichern Sie einen Befehls /Konfigurations Hash und ein strukturiertes Ergebnis. Wenn die Reproduktion schuppig ist, kennzeichnen Sie dies als unsicher und betrachten Sie einen eventuellen grünen Lauf nicht als Beweis für die Reparatur. 3. Verknüpfen Sie jede Übergabe. Erfordern Sie, dass die Lokalisierungs , Reparatur und Prüferbelege auf denselben Lauf und dieselbe übergeordnete Revision verweisen. 4. Gebundenes Resampling. Die Rückkopplungsschleife des FixAgent Papiers ist nützlich, aber Wiederholungsversuche verbrauchen Budget und können den Patch ändern. Geben Sie jedem neuen Patch einen eigenen Hash, begrenzen Sie Versuche und machen Sie frühere Testnachweise ungültig, wenn sich der Unterschied ändert. 5. Erforderliche Suiten vor der Ausführung deklarieren. Andernfalls kann ein Agent „alle Tests“ neu definieren, nachdem er die Ergebnisse gesehen hat. 6. Getrennte Testausführung von der Oracle Autorität. Generierte Eingaben können die Abdeckung verbessern, aber eine Person, Spezifikation, Referenzimplementierung oder unabhängige deterministische Regel muss das erwartete Ergebnis liefern. 7. Halten Sie die Zusammenführungs oder Bereitstellungsbefugnis unter menschlicher Kontrolle. Eine genehmigte Quittung kann die Entscheidung vorbereiten; Es sollte die Befugnisse des Agenten nicht erweitern. 8. Überprüfen Sie das Ziel. Wenn die Aufgabe darin bestand, eine Pull Anfrage zu öffnen, ein Problem zu aktualisieren oder ein Release Artefakt zu erstellen, überprüfen Sie dieses Ziel unabhängig. Ein lokaler Patch ist eine Aktivität, nicht unbedingt das gewünschte Ergebnis. Verwenden Sie für eine Genehmigungspause einen expliziten Datensatz: Rufen Sie nicht, nur weil der Agent schweigt, während dieser Datensatz aktuell ist. Eskalieren Sie, wenn die Frist abgelaufen ist, der Eigentümer fehlt oder der fortgesetzte Lauf keine neuen Beweise liefert. Das Warten bleibt nicht hängen; Wiederholte Aktivität ohne Ergebnisdelta ist kein Fortschritt. Die Grenze für Sidewisp Die untermauerbare These ist eng gefasst: Multi Agent Debugging wird operativ vertrauenswürdig, wenn Fachausgaben mit deterministischen Reparaturnachweisen verknüpft werden, und Grün wird zurückgehalten, wenn Abstammungs , Abdeckungs , Oracle Qualitäts , Überprüfungs oder Ergebnisnachweise fehlen. Die Neun Fälle Befestigung verfälscht die Abkürzung „Null beobachtete Fehler bedeuten verifizierte Reparatur“, da zwei Null Fehler Fälle zu unterschiedlichen Urteilen kommen. Dies ist ein Betriebsmuster und keine Behauptung, dass Sidewisp derzeit FixAgent ausführt oder Reparaturen von Codierungsagenten überwacht. Sidewisp befindet sich derzeit in einer privaten Vorschauphase. Es handelt sich um eine AI Agent Gesundheitsplattform, aber die Produktionsüberwachungs Engine, die Laufzeitadapter und der Wiederherstellungs Executor werden im Allgemeinen nicht ausgeliefert. Die beabsichtigte Gesundheitsschicht ist hier relevant, da sie zwischen nützlichem Fortschritt, legitimem Warten, falschem Abschluss und unsicheren Beweisen unterscheidet, während die Zusammenführungsbefugnis beim Menschen liegt. Verwenden Sie die Quittung zunächst für einen wiederholten Debugging Workflow. Wenn es ohne die Lektüre des Protokolls nicht erkennen kann, ob eine fehlende Suite von einer verifizierten Reparatur stammt, ist der Beweisvertrag immer noch zu schwach.