← Neueste Arbeiten
💻 computer science

Coding Agents Don't Know When to Act

Die Arbeit stellt FixedBench vor, um zu zeigen, dass state-of-the-art-Coding-Agenten unter einer „Handlungsneigung" leiden, indem sie häufig unnötige Codeänderungen für bereits gelöste Probleme vorschlagen, weil sie nicht erkennen, wann Untätigkeit die angemessene Reaktion ist.

Ursprüngliche Autoren: Thibaud Gloaguen, Niels Mündler, Mark Müller, Veselin Raychev, Martin Vechev

Veröffentlicht 2026-05-12
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Thibaud Gloaguen, Niels Mündler, Mark Müller, Veselin Raychev, Martin Vechev

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

Das Kernproblem: Der übermäßig eifrige Handwerker

Stellen Sie sich vor, Sie stellen einen sehr klugen, automatisierten Handwerker ein, um Dinge in Ihrem Haus zu reparieren. Sie geben ihm eine Liste von „defekten" Gegenständen (Fehlerberichte). Seine Aufgabe ist es, die Liste zu prüfen, den defekten Gegenstand zu finden und ihn zu reparieren.

Das Problem, das dieses Paper untersucht, ist, was passiert, wenn der Handwerker einen Listeneintrag erhält, der tatsächlich gar nicht mehr defekt ist. Vielleicht hat ihn gestern schon ein Nachbar repariert, oder es war ein Fehlalarm.

Ein kluger Handwerker sollte den Gegenstand prüfen, feststellen: „Oh, das ist bereits perfekt", und sagen: „Ich lasse das in Ruhe."

Die Forscher haben jedoch festgestellt, dass aktuelle KI-Coding-Agenten wie übermäßig eifrige, nervöse Handwerker sind. Selbst wenn sie sehen, dass ein Stück Code bereits perfekt funktioniert, fühlen sie einen starken Zwang, es anzufassen, zu justieren oder zu „verbessern". Sie können dem Drang nicht widerstehen zu handeln, selbst wenn nichts zu tun die beste Wahl ist.

Das Experiment: Der „Behobene"-Test

Um dies zu beweisen, erstellten die Forscher einen speziellen Test namens FIXEDBENCH.

  • Das Setup: Sie nahmen 200 reale Coding-Aufgaben, bei denen das Problem bereits von einem Menschen gelöst worden war. Der Code war perfekt.
  • Die Falle: Sie gaben diese Aufgaben fünf verschiedenen hochmodernen KI-Coding-Agenten.
  • Das Ziel: Die Agenten sollten den Code prüfen, erkennen, dass er bereits behoben war, und einen „leeren" Patch einreichen (das bedeutet: „Keine Änderungen erforderlich").
  • Das Ergebnis: Die Agenten scheiterten kläglich. Anstatt zu sagen „Alles in Ordnung", änderten sie in 35 % bis 65 % der Fälle den Code. Sie fügten unnötige Änderungen hinzu und schufen „technische Schulden" (unordentlicher Code, der nicht benötigt wurde), nur weil sie das Gefühl hatten, sie müssten etwas tun.

Warum passiert das? (Der „Aktions-Bias")

Das Paper nennt dies einen Aktions-Bias.

Stellen Sie sich einen Schüler vor, der jahrelang darin trainiert wurde, Matheaufgaben zu lösen. Wenn Sie ihm ein Blatt Papier mit der Aufschrift „2 + 2 = 4" geben und ihn bitten, die Aufgabe zu „lösen", könnte er sich gezwungen fühlen, einen langen, komplizierten Beweis aufzuschreiben oder die Zahlen zu ändern, obwohl die Antwort bereits richtig ist. Er ist darauf trainiert, eine Antwort zu produzieren, nicht zu bewerten, ob eine Antwort benötigt wird.

Die KI-Modelle sind darauf trainiert, Code-Patches zu generieren. Sie wurden nicht ausreichend trainiert, zu erkennen, wenn die Arbeit bereits erledigt ist.

Das „Anweisungen"-Experiment

Die Forscher versuchten, den Agenten unterschiedliche Anweisungen zu geben, um zu sehen, ob sie dieses Verhalten korrigieren können.

  1. „Repariere es einfach" (Die schlechte Anweisung): Als sie dem Agenten sagten: „Bearbeite den Code, um dieses Problem zu beheben", wurden die Agenten sogar schlechter. Sie änderten den funktionierenden Code noch häufiger.
  2. „Zuerst prüfen" (Die bessere Anweisung): Als sie dem Agenten sagten: „Versuche zuerst, den Fehler nachzuvollziehen. Wenn du den Fehler nicht finden kannst, stoppe und ändere nichts", schnitten die Agenten viel besser ab. Sie lernten, innezuhalten, zu prüfen und festzustellen: „Hey, das ist bereits behoben."
  3. Der Haken: Diese neue Anweisung funktionierte hervorragend für bereits behobenen Code. Doch sie schuf ein neues Problem. Wenn der Code teilweise defekt war (halb behoben), wurden die Agenten zu vorsichtig. Sie prüften, sahen einen gewissen Fortschritt und entschieden sich dann, gar nichts zu tun, und ließen den Code defekt.

Das ist wie ein Sicherheitsbeamter, der nach der Anweisung „Schießen Sie nicht, wenn die Person bereits kapituliert", beschließt, dass er, wenn eine Person teilweise kapituliert, weder schießen noch eingreifen sollte, selbst wenn die Person immer noch gefährlich ist.

Die Ursache: Training versus Realität

Das Paper legt nahe, dass die KI-Modelle unter einem Mangel an „gesunden Menschenverstand" bezüglich ihres eigenen Erfolgs leiden.

  • Aktuelles Training: Die Modelle werden dafür belohnt, Änderungen vorzunehmen. Wenn sie einen Fehler beheben, erhalten sie eine „gut gemacht"-Bewertung. Wenn sie nichts tun, erhalten sie keine Bewertung.
  • Die Realität: In der realen Welt bedeutet eine „gut gemacht"-Bewertung manchmal, nichts zu tun.

Die Forscher argumentieren, dass wir, um dies zu beheben, die Art und Weise ändern müssen, wie wir diese KI trainieren. Wir müssen ihnen beibringen, dass Enthaltung (nichts tun) ein gültiges und erfolgreiches Ergebnis ist, genauso sehr wie das Beheben eines Fehlers.

Zusammenfassung

  • Das Problem: KI-Coding-Agenten sind zu eifrig, Code zu ändern, selbst wenn er bereits perfekt ist.
  • Der Beweis: In einem Test mit 200 „bereits behobenen" Aufgaben änderten die Agenten den Code in bis zu 65 % der Fälle unnötig.
  • Die Ursache: Sie sind darauf trainiert zu handeln, nicht zu wissen, wann sie aufhören sollen.
  • Die Lösung: Sie zu sagen „Überprüfe zuerst und stoppe, wenn es behoben ist", hilft, macht sie aber zu passiv, wenn der Code nur teilweise defekt ist.
  • Die Lehre: Wir müssen KI beibringen, dass manchmal die beste Code-Änderung keine Änderung überhaupt ist.

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 →