
Coding-Harness
Ein Coding-Harness ist das Programm, das ein KI-Sprachmodell mit einem echten Computer verbindet: Es reicht Dateien an das Modell weiter, führt dessen Befehle aus und meldet die Ergebnisse zurück. Erst dadurch wird aus einem Textvorschlag ein Werkzeug, das Software tatsächlich verändern und testen kann.
Ein Sprachmodell wie ChatGPT kann nur eines: Text erzeugen. Es kann keine Datei öffnen, kein Programm starten und nichts speichern. Ein Coding-Harness ist ein zusätzliches Programm, das genau diese Lücke schließt. Es nimmt den Text des Modells entgegen, erkennt darin Anweisungen wie „öffne diese Datei“ oder „führe diesen Test aus“, erledigt das auf einem echten Rechner und schickt das Ergebnis als neuen Text zurück an das Modell. Das Wort Harness kommt aus dem Englischen und bedeutet Geschirr — also die Vorrichtung, mit der man ein Zugtier vor einen Wagen spannt. Das Modell liefert die Kraft, das Harness sorgt dafür, dass sie irgendwo ankommt.
Warum dasselbe Modell mit gutem Harness besser programmiert
In den letzten Jahren hat sich gezeigt, dass die Qualität des Harness fast so wichtig ist wie die Qualität des Modells. Zwei Firmen können dasselbe Modell einkaufen und trotzdem unterschiedlich gute Programmierhilfen anbieten. Der Unterschied liegt darin, welche Informationen das Harness dem Modell zeigt und welche Werkzeuge es ihm erlaubt. Bei Ranglisten wie SWE-bench, wo KI-Systeme echte Fehler in echten Programmen beheben sollen, kann ein besseres Harness die Erfolgsquote um zweistellige Prozentpunkte verschieben.
Der zweite Grund ist wirtschaftlich. Jedes Wort, das das Harness an das Modell schickt, kostet Geld, denn Anbieter rechnen nach verarbeiteter Textmenge ab. Ein Projekt mit hunderttausend Zeilen Code passt nicht in eine einzelne Anfrage. Das Harness muss also entscheiden, welche zehn Dateien wirklich relevant sind. Trifft es diese Auswahl schlecht, wird die Arbeit teuer und die Antwort trotzdem falsch.
Drittens geht es um Sicherheit. Ein Modell, das Befehle auf einem Computer ausführen darf, kann auch Dateien löschen oder Daten nach außen schicken. Das Harness ist die Stelle, an der solche Aktionen gebremst oder zur Bestätigung vorgelegt werden. Ohne diese Kontrollschicht wäre der produktive Einsatz in Firmen kaum verantwortbar.
Die Schleife aus Vorschlag, Ausführung und Rückmeldung
Der Kern jedes Harness ist eine Schleife. Zuerst stellt das Harness dem Modell die Aufgabe zusammen: die Anfrage des Nutzers, ein paar passende Ausschnitte aus dem Projekt und eine Liste der erlaubten Werkzeuge. Das Modell antwortet mit einem Werkzeugaufruf, etwa „lies Datei X“ oder „führe die Tests aus“. Das Harness führt das aus und hängt das Ergebnis an das Gespräch an. Dann fragt es das Modell erneut. Das wiederholt sich, bis die Aufgabe erledigt ist oder eine Grenze erreicht wird.
Typische Werkzeuge sind Lesen und Schreiben von Dateien, Suchen im Projekt, Ausführen von Befehlen in der Kommandozeile und der Umgang mit einer Versionsverwaltung. Besonders wertvoll ist der Zugriff auf automatische Tests. Sie geben eine harte Rückmeldung, die nicht vom Modell selbst stammt: Der Test läuft durch oder er läuft nicht durch. Genau diese Rückmeldung von außen unterscheidet ein Harness von einer reinen Chat-Unterhaltung über Code.
Ein häufiger Irrtum ist, das Harness sei einfach ein besonders langer Prompt. Der Prompt, also die Anweisung an das Modell, ist nur ein Teil davon. Das Harness ist echte Software mit Fehlerbehandlung, Rechteverwaltung, Budgetgrenzen und oft einer abgeschotteten Umgebung, in der die Befehle laufen.
Von Cursor bis Claude Code: Harnesses in der Praxis
Bekannte Produkte, die im Kern ein Coding-Harness sind, heißen Claude Code, OpenAI Codex, Cursor, Windsurf oder GitHub Copilot Workspace. Nach außen wirken sie wie Chatfenster oder Editoren. Innen sitzt jeweils ein Harness, das ein Modell an das Projekt und an die Kommandozeile koppelt. Die Modelle dahinter stammen oft von denselben wenigen Anbietern.
In Nachrichtenmeldungen taucht der Begriff meist auf, wenn über Benchmark-Ergebnisse gestritten wird. Wenn eine Firma verkündet, ihr Modell löse sechzig Prozent aller Testaufgaben, folgt fast immer die Nachfrage, mit welchem Harness gemessen wurde. Ohne diese Angabe sind zwei Zahlen nicht vergleichbar. Auch der verwandte Begriff Agent gehört hierher: Ein Agent ist ein Modell, das selbstständig mehrere Schritte macht — und das Harness ist die Umgebung, die ihm diese Schritte überhaupt ermöglicht.