← Neueste Arbeiten
🤖 AI

What Process Evaluation of Coding Agents Actually Measures: Action, Task, and Step Are Three Different Levels

Dieses Paper führt ein Messframework ein, das zwischen der Action-, Task- und Step-Ebene unterscheidet, um aufzuzeigen, dass aktuelle Prozessbewertungen von Coding-Agenten oft semantische Relevanz mit kausalem Beitrag verwechseln, was offenlegt, dass das Verhalten von Agenten durch die Ausführungsprovenienz und Task-Level-Unsicherheit getrieben wird und nicht durch einfache Code-Transitionen.

Ursprüngliche Autoren: Jiawei He, Mengyu Shi, Jie jia, Xikai Yang, Dong Sun

Veröffentlicht 2026-08-25
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Jiawei He, Mengyu Shi, Jie jia, Xikai Yang, Dong Sun

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

In der Welt der Softwareentwicklung ist eine neue Art von Arbeiter entstanden: der Coding-Agent. Angetrieben durch große Sprachmodelle können diese Programme eine Problembeschreibung lesen, eine komplexe Codebasis navigieren und die notwendigen Korrekturen schreiben, um das Problem zu lösen. Jahrelang hat die Branche diese Agenten einfach danach beurteilt, ob sie am Ende des Tages erfolgreich waren oder nicht. Doch da diese digitalen Arbeiter immer häufiger werden, haben Entwickler erkannt, dass das Endergebnis nicht ausreicht. Sie wollen wissen, wie der Agent dorthin gelangt ist. Sie wollen verstehen, welche spezifischen Schritte halfen, welche zum Scheitern führten und ob der Prozess logisch war oder nur ein glücklicher Zufallstreffer. Dieses Bedürfnis hat ein Forschungsfeld namens „Prozess-Evaluierung“ angestoßen – den Versuch, die Reise des Agenten Schritt für Schritt zu bewerten, statt nur sein Ziel.

Die zentrale Herausforderung in diesem Bereich besteht darin, dass Menschen drei sehr unterschiedliche Fragen so behandelt haben, als wären sie dieselbe. Eine Frage laet, was der Agent basierend auf seiner aktuellen Situation wahrscheinlich als Nächstes tun wird. Eine andere fragt, wie unsicher die gesamte Aufgabe bleibt, während der Agent arbeitet. Die dritte, und schwierigste Frage, ist, ob eine einzige spezifische Aktion tatsächlich dazu geführt hat, dass sich das Endergebnis geändert hat. Lange Zeit haben Forscher und Werkzeuge diese Konzepte vermischt und angenommen, dass ein Werkzeug, das darauf ausgelegt ist, den nächsten Schritt vorherzusagen, auch erklären könnte, warum ein Schritt entscheidend war. Ein Team von Forschern von Alibaba und der Nanjing University beschloss, diese Fäden zu entwirren. Sie entwickelten ein rigoroses Framework, um jedes dieser drei Ebenen separat zu messen, indem sie eine Methode anwandten, bei der sie den Agenten arbeiten beobachten, ihn stoppen und ihn dann exakt an demselben Punkt neu starten lassen, um zu sehen, was passiert.

Um dies zu tun, konzentrierten sich die Forscher auf einen spezifischen Typus von Aufgabe: die Dateilokalisierung (File Localization). Stellen Sie sich vor, ein Agent erhält einen Fehlerbericht und einen Schnappschuss eines Softwareprojekts. Seine Aufgabe ist es, genau die Dateien zu finden, die geändert werden müssen, um den Fehler zu beheben. Dieses Szenario eignet sich perfekt für die Untersuchung, da das Ziel klar und verifizierbar ist. Die Forscher zeichneten 499 Episoden auf, in denen Agenten an realen Software-Repositories arbeiteten. Sie nahmen diese aufgezeichneten Sitzungen und spulten sie an verschiedene Punkte zurück. Von diesen Punkten aus ließen sie den Agenten erneut laufen, wobei sie ihn manchmal seinen nächsten Schritt selbst wählen ließen und ihn manchmal zwangen, einen anderen Pfad einzuschlagen, um zu sehen, ob sich das Endergebnis änderte. Dies ermöglichte es ihnen, die Wirkung einzelner Schritte vom Rauschen der gesamten Reise zu isolieren.

Ihre Untersuchung ergab, dass die Art und Weise, wie Agenten sich durch Code bewegen, nicht dem entspricht, was die meisten Menschen erwarten. Wenn man versucht vorherzusagen, was ein Agent als Nächstes tun wird, ist das stärkste Signal nicht die Struktur des Codes selbst, wie etwa die Art und Weise, wie Dateien in einem Abhängigkeitsgraphen miteinander verknüpft sind. Stattdessen wird der Agent fast ausschließlich durch seine eigene jüngere Historie angetrieben. Er betrachtet die Pfade, die er gerade in den Ausgaben seiner vorherigen Werkzeuge gesehen hat, und nutzt diesen unmittelbaren Kontext, um zu entscheiden, wohin er als Nächstes geht. Die Codestruktur spielt für den unmittelbaren nächsten Schritt eine geringere Rolle als die Spur aus Brotkrumen, die der Agent gerade hinterlassen hat. Dieser Befund deutet darauf hin, dass der Agent auf das reagiert, was er gerade beobachtet hat, anstatt einer vorgeplanten Karte des Repositorys zu folgen.

Die Studie deckte auch auf, wo die Unsicherheit in diesen Aufgaben tatsächlich liegt. Viele Menschen nehmen an, dass das Risiko des Scheiterns von einem einzigen schlechten Schritt kommt, wie etwa der Wahl einer falschen Datei. Die Forscher fanden jedoch heraus, dass Unsicherheit eine Eigenschaft der gesamten Aufgabe ist, nicht einzelner Schritte. Einige Aufgaben sind von Beginn an inhärent schwierig oder mehrdeutig, während andere unkompliziert sind. Die Variation in der Frage, ob ein Agent Erfolg hat oder scheitert, wird durch die Natur des spezifischen Problems bestimmt, das er löst, und nicht durch die spezifische Sequenz der Schritte, die er auf dem Weg nimmt. Das bedeutet, dass der Versuch, einen einzelnen „fatalen Fehler“-Schritt zu identifizieren, oft ein vergebliches Unterfangen ist, da das Ergebnis wahrscheinlich durch die Schwierigkeit der Aufgabe selbst entschieden wurde.

Vielleicht ist die frappierendste Entdeckung diejenweise, die unsere aktuelle Evaluierung von Agenten betrifft. Viele Systeme nutzen einen „Richter“ (Judge), oft ein anderes großes Sprachmodell, um die gesamte Historie der Arbeit des Agenten zu überprüfen und zu entscheiden, welcher Schritt für einen Fehler verantwortlich war. Die Forscher testeten diese Richter, indem sie verschiedene Teile der Historie des Agenten verbargen oder offenlegten. Sie fanden heraus, dass der Richter, wenn er die späteren Schritte der Reise sehen konnte, die Schuld systematisch ans Ende des Prozesses verschob. Dies geschah selbst dann, wenn die späteren Schritte nichts mit der eigentlichen Ursache des Problems zu tun hatten. Der Richter identifizierte nicht die wahre Ursache; er klammerte sich lediglich an die jüngsten Beweise, die relevant erschienen. Dies offenbarte eine systematische Verzerrung in aktuellen Evaluierungsmethoden, bei denen die Werkzeuge, die die Agenten bewerten, tatsächlich semantische Relevanz messen – also das, was im Rückblick wichtig aussieht – anstatt einen zertifizierten kausalen Beitrag.

Die Forscher kamen zu dem Schluss, dass die Prozess-Evaluierung nicht ein einzelnes Problem ist, sondern eine Sammlung distinkter Herausforderungen. Die Vorhersage des nächsten Schritts ist ein lösbares Problem, das durch den jüngeren Kontext gesteuert wird. Das Verständnis der Aufgabenkomplexität ist eine Frage der Analyse des Problems selbst. Aber die Bestimmung der kausalen Auswirkung eines einzelnen Schritts ist unglaublich schwierig und mit den derzeitigen Werkzeugen oft gar nicht messbar. Die Studie legt nahe, dass wir aufhören müssen, diese verschiedenen Ebenen als dieselbe zu behandeln. Wenn wir Coding-Agenten verbessern wollen, müssen wir das richtige Werkzeug für die richtige Frage verwenden und erkennen, dass ein Signal, das den nächsten Schritt vorhersagt, nicht dasselbe ist wie ein Signal, das beweist, dass ein Schritt einen Erfolg oder ein Scheitern verursacht hat. Indem wir diese Ebenen trennen, können wir endlich verstehen, was unsere Evaluierungswerkzeuge uns tatsächlich mitteilen und was sie lediglich erraten.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →