Untersuchen und beheben

Autofix

Von Agents geschriebene Fixes kommen als Pull Requests in deinem Repository an. Du reviewst und mergst; Polylane erinnert dich und räumt auf, was niemand anfasst.

Ein Autofix ist ein Pull Request, den Polylane öffnet, um etwas zu lösen, das es gefunden hat. Der Agent untersucht zuerst, schreibt dann die Änderung auf einen Branch und öffnet den Pull Request auf GitHub; der Merge liegt bei dir.

Was es leistet

Autofixes starten an drei Stellen. Du bittest in einem Thread um einen, zum Beispiel „öffne einen Pull Request, der das behebt“. Ein Fix-Run landet bei einer bestätigten Ursache in einem verbundenen Repository und öffnet den Fix im selben Thread. Oder Polylane schlägt von sich aus einen vor, etwa die Observability-Verbesserungen, die es entwirft, wenn ein Repository erstmals verbunden wird.

So funktioniert es

  1. Untersuchen: Der Agent sammelt Kontext aus der Topologie, der Telemetrie und dem betroffenen Repository.
  2. Branch: Er erstellt einen Branch gegen den Basis-Branch des Repositories.
  3. Fix: Der Executor schreibt die Änderung und pusht Commits.
  4. Pull Request: Er öffnet den Pull Request, der beschreibt, was falsch war und was sich geändert hat, verlinkt mit dem Thread oder Issue dahinter.
  5. Dein Review: Dein normales Code-Review und deine Continuous Integration entscheiden über den Merge. Ihn zu schließen ist ein gültiges Ergebnis, und Polylane hält es fest.

Status

StatusBeschreibung
startedDer Run läuft.
branch_pushedCommits sind auf dem Branch, und der Pull Request wird gleich geöffnet.
approval_requiredDer Workspace fragt, bevor automatische Fixes starten, dieser Run wartet also darauf, dass ihn jemand aus seinem Thread startet.
pr_openedDer Pull Request ist offen und wartet auf dein Review.
mergedDu hast den Pull Request gemergt.
closedDer Pull Request wurde ohne Merge geschlossen, von dir oder von Polylane.
failedDer Executor konnte keinen Fix erzeugen.
no_fix_neededDer Agent kam zu dem Schluss, dass nichts zu ändern war.
already_in_flightEin anderer Run oder ein offener Pull Request deckt denselben Fix bereits ab.
quota_exhaustedDer Workspace kann gerade keinen weiteren Run starten.
disabledAutofix ist für den Workspace ausgeschaltet.
plan_rejectedDie Anfrage wurde abgelehnt, bevor ein Run startete.
unreachablePolylane kann das Repository nicht mehr lesen, zum Beispiel nachdem die GitHub App entfernt oder gesperrt wurde.
expiredDer Run ist über sein Zeitfenster hinaus hängen geblieben und wurde abgeschlossen.

Ein übersprungener Run lässt sich aus seiner Übersicht mit Run anyway starten, ein abgelaufener oder fehlgeschlagener mit Run again und ein zurückgehaltener mit Approve and run. Unter Settings > Workspace hält die Karte Autofix den Schalter Open autofix pull requests für den gesamten Workspace und Fixes Polylane starts on its own, wo Ask first automatische Fixes zurückhält, bis sie jemand startet.

Offen gebliebene Pull Requests

Ein Pull Request, den Polylane öffnet, wartet nicht ewig. Nach einer Woche ohne Aktivität schickt der wöchentliche Durchlauf eine Erinnerung per E-Mail und in Slack und hinterlässt dieselbe Notiz als Kommentar am Pull Request; wenn niemand um ein Review gebeten wurde, werden die Owner des berührten Codes gefragt. Ein Pull Request, an dem nach der Erinnerung eine weitere Woche nichts passiert, wird von Polylane mit einem erklärenden Kommentar geschlossen, und der Branch bleibt, sodass ein erneutes Öffnen die Änderung so zurückbringt, wie sie ist.

Pull Requests, die geöffnet werden, während ein Repository verbunden wird, sind von Erinnerungen und Schließungen ausgenommen.

Executors

Der Executor ist der Coding-Agent, der den Diff schreibt. Der eigene Executor von Polylane braucht keine Einrichtung; du kannst Autofixes stattdessen über einen Coding-Agent leiten, den du bereits nutzt:

Verbinde Devin, Cursor, Factory oder Conductor unter Settings > Integrations mit deinem eigenen API-Schlüssel und schalte dann Use Devin for all autofixes (oder den entsprechenden Schalter auf der Seite von Cursor, Factory oder Conductor) ein, um ihn zum Executor für jeden Autofix im Workspace zu machen. Wird diese Integration entfernt oder deaktiviert, fallen Autofixes auf den Polylane-Executor zurück.

Wo du es findest

Lies einen Autofix in dem Thread, der ihn erzeugt hat. Die Lineage in der Seitenleiste des Threads zeigt den Autofix und seinen Pull request, und der Autofix-Knoten öffnet die Tabs Overview, Diff, Session, Timeline und Properties. Approve and run, Run again und der Schließgrund liegen in seiner Übersicht.

Verwandt

  • Fix-Runs für die Runs, die eine bestätigte Ursache an Autofix übergeben.
  • Pull-Request-Reviews für die Prüfung, die jeder Pull Request vor dem Merge bekommt.
  • Repositories, um den Code zu verbinden, in den Autofixes schreiben.
  • GitHub für die Code-Host-Verbindung, über die Autofixes schreiben.