Ein Coding-Agent ist ein auf Programmierung spezialisierter KI-Agent: Er liest ein Repository, versteht dessen Struktur, ändert die erforderlichen Dateien, führt Tests aus und verknüpft Dutzende von Änderungen in einer einzigen Sitzung. Im Gegensatz zur Autovervollständigung eines Editors, die lediglich die nächste Zeile vorschlägt, erhält der Agent ein Ziel („Preise in ganze Centbeträge umwandeln“, „diese Validierung hinzufügen“) und entscheidet selbst, was in welcher Reihenfolge geändert und wie dies überprüft werden soll.
Er arbeitet meist in einem Zyklus: Planen, Editieren, Ausführen (Tests, Kompilierung, Skripte), Lesen des Ergebnisses und Korrigieren. Er kann Branches erstellen, Commits vorbereiten und, falls freigegeben, Deployments durchführen.
Was sich durch einen Coding-Agenten ändert
- Das Schreiben von Code ist nicht mehr der Flaschenhals: Der zeitaufwendige Teil verlagert sich darauf, zu wissen, was gefordert werden muss, und zu überprüfen, ob das gelieferte Ergebnis die Anforderungen erfüllt.
- Er verstärkt die steuernde Person in beide Richtungen: Er verwandelt Fachwissen in fertige Arbeit und Wissenslücken in optisch einwandfreie Fehler, die sich über viele Dateien gleichzeitig erstrecken.
- Berechtigungen sind wichtiger denn je: auf welche Repositories, welche Branches, welche Anmeldedaten zugegriffen werden darf und ob ein Zugriff auf die Produktionsumgebung besteht.
Best Practices
- Aufgaben in klar abgegrenzten Schritten und in der richtigen Reihenfolge mit eindeutigen Akzeptanzkriterien stellen.
- Minimale und explizite Berechtigungen; Zugriff auf die Produktionsumgebung nur mit menschlicher Freigabe.
- Tests vor und nach den Änderungen, Backups und Rollback-Pläne vor dem Deployment bereithalten.
- Die Aussage „erledigt“ überprüfen: Die Behauptung ist kein Beweis.
Bei NAiOS folgen Agenten, die auf realen Systemen agieren, dem Prinzip Human in the Loop (HITL): Sie machen Vorschläge, und irreversible Aktionen werden von einer Person bestätigt.