Code aus einer KI-Antwort holen
Füge die ganze Antwort ein, samt Erklärung: Heraus kommen einzelne Dateien, mit dem Namen, den das Modell ihnen gegeben hat, und der richtigen Endung, einzeln oder alle zusammen in einer .zip. Außerdem werden die kaputten Zeichen gefunden und repariert, die den Code am Laufen hindern. Nichts verlässt deinen Browser.
Du kannst auch eine Textdatei hierher ziehen.
Warum KI-Code manchmal nicht läuft
Das Modell schreibt typografische Anführungszeichen statt gerader, lange Striche statt des doppelten Minus bei Befehlsoptionen, und ab und zu schmuggelt es ein geschütztes Leerzeichen in die Einrückung oder ein Zeichen mit Nullbreite mitten in ein Wort. In einem Fließtext sind das typografische Details; im Code läuft das Programm nicht, und die Fehlermeldung sagt nie „du hast ein typografisches Anführungszeichen in Zeile 12“: Sie sagt etwas Rätselhaftes über die falsche Stelle. Hier werden sie nach Art gezählt und repariert, und es steht da, wie viele und welche.
Zwei Schalter, weil die beiden Fälle nicht gleich sind
Die unsichtbaren Zeichen (geschütztes Leerzeichen, Nullbreite, weiches Trennzeichen) sind im Code nie berechtigt: Sie machen nur etwas kaputt, deshalb werden sie standardmäßig repariert. Typografische Anführungszeichen und lange Striche: Die können dagegen mit Absicht in einem Textstring stehen. Wenn dein Programm einen Satz mit typografischen Anführungszeichen ausgibt, wäre es ein Schaden, sie zu ersetzen. Deshalb haben sie einen eigenen Schalter, ausgeschaltet, und die Anzahl steht vor dir, damit du entscheiden kannst.
Der Dateiname, nicht „code1.txt“
Das Modell nennt den Namen fast immer: in der Zeile vor dem Block („src/app.js“) oder als Kommentar in der ersten Zeile („// src/app.js“). Von dort wird er gelesen. Wo keiner steht, wird die Sprache genommen, die neben den Backticks steht, und wenn auch die fehlt, wird sie aus dem Inhalt abgeleitet (ein Shebang, ein <?php, ein def, etwas JSON), damit zumindest die Endung stimmt. Und zwei Dateien können in der .zip nie denselben Namen bekommen.
Ist die Antwort abgeschnitten, wird es gesagt
Wird ein Block nie geschlossen, hat der Chat mittendrin aufgehört, und eine halbe Datei kommentarlos zu übergeben ist der beste Weg, jemandem eine Stunde zu stehlen: Der Block wird trotzdem angezeigt, aber markiert. Und Blöcke mit Terminal-Befehlen sind keine Dateien zum Speichern, also werden sie als das bezeichnet, was sie sind, mit einer zusätzlichen Zeile, wenn darin ein sudo, ein rm -rf oder ein Download steckt, der direkt in eine Shell geleitet wird: Das ist kein Alarm, sondern die Tatsache, aufgeschrieben, bevor du es einfügst.
Was das Tool nicht macht
Es führt nichts aus und prüft nichts: Es schneidet aus, benennt und repariert Zeichen, das ist alles. Der Text jedes Blocks ist ein exaktes Stück dessen, was du eingefügt hast, solange du keine der beiden Reparaturen einschaltest. Brauchst du aus der Antwort den Fließtext ohne die Markdown-Sternchen, gibt es Markdown und unsichtbare Zeichen entfernen; um zu sehen, was die KI an einem Text geändert hat, gibt es Was die KI geändert hat.