Ein Fehler in der Kasse des Schulkiosks
Der Schulkiosk hat ein kleines Programm, das einen Warenkorb zusammenzählt. Jemand kauft Chips, Saft und einen Apfel, und die Kasse zeigt 35 Pence. Das ist falsch. Du könntest den Code lesen und den Fehler selbst finden. Heute bittest du einen KI-Coding-Agenten um Hilfe, und du prüfst seine Arbeit.
Am Ende dieser Lektion
Notiz
Ich kann einen Coding-Agenten einsetzen, um einen Fehler zu beheben, und die Lösung selbst prüfen.
Schlüsselwörter
- Coding-Agent: ein Programm, das Code für dich liest und ändert.
- Modell: die KI, die die Antworten des Agenten schreibt.
- Prompt: das, worum du den Agenten bittest.
- Test: ein kleines Programm, das prüft, ob dein Code die richtige Antwort gibt.
- Erlaubnis: der Agent fragt nach, bevor er etwas ändert.
Bevor du anfängst
Notiz
Drücke oben in der Leiste dieser Lektion auf Lab starten und warte, bis dort steht, dass es läuft. Das Lab ist ein einziger Dienst namens agent, und das Terminal erreicht ihn unter diesem Namen. Jede Schaltfläche Ausführen tippt ihren Befehl in das Terminal deines Labs, einen nach dem anderen in derselben Sitzung. Wenn du zuschauen oder eigene Befehle tippen willst, drücke in der Leiste auf Terminal öffnen (neuer Tab).
1. Ist der Agent bereit?
Der Agent wird bei jedem Start des Labs installiert. Der Befehl gibt installing aus, solange das läuft, und ready, wenn es fertig ist. Führe ihn so lange erneut aus, bis ready dasteht.
docker exec agent cat /tmp/agent/statusHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
2. Zuerst die Tests ausführen
Bevor jemand etwas ändert, finde heraus, was falsch ist. Das Projekt hat fünf Tests. Vier bestehen und einer schlägt fehl: a basket adds up erwartete 180 und bekam 35. Schreib dir auf, welcher Test fehlgeschlagen ist. Du brauchst das später noch.
docker exec -w /home/node/project agent node --testHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
3. Bitte den Agenten um eine Erklärung
Ein Agent kann ein ganzes Projekt lesen. Hier stellst du nur eine Frage und sonst nichts. opencode run stellt eine Frage und gibt die Antwort aus. Lies sie: Merkt der Agent, dass die Schleife nur den letzten Preis behält?
docker exec -w /home/node/project agent opencode run "Explain what the total function in shop.js does, in three short sentences. Do not change any file."Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Ein häufiger Fehler
Warnung
Viele denken, die Antwort eines Agenten müsse stimmen, weil sie sicher klingt. Sie kann falsch sein und trotzdem sicher klingen. Vertraue einer Änderung erst, wenn du die Tests selbst ausgeführt und die geänderte Zeile gelesen hast.
4. Lass den Agenten den Fehler beheben, mit deiner Zustimmung
Das öffnet den eigenen Bildschirm des Agenten in deinem Terminal. Tippe: Fix the bug in total in shop.js so the tests pass. Do not change shop.test.js. Wenn er fragt, ob er eine Datei ändern darf, lies zuerst die Änderung und erlaube sie dann. Wenn er fertig ist, drücke zweimal Strg+C, um ihn zu schließen.
docker exec -it -w /home/node/project agent opencodeHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
5. Prüfe es selbst
Führe jetzt die Tests noch einmal aus: Alle fünf sollten bestehen. Starte dann die Kasse. Der Warenkorb mit Chips, Saft und einem Apfel sollte 1,80 £ kosten, und das Wechselgeld von 5 £ sollte 3,20 £ sein.
docker exec -w /home/node/project agent node --testHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
docker exec -w /home/node/project agent node shop.jsHier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.
Fragen zum Beantworten
- Welcher Test ist vor der Korrektur fehlgeschlagen, und was hat er erwartet?
- Welche Zeile hat der Agent geändert, und warum war die alte Zeile falsch?
- Warum hast du die Tests selbst ausgeführt, nachdem der Agent gesagt hat, er sei fertig?
- Was solltest du niemals in einen Prompt tippen?
Für Lehrkräfte
Tipp
Diese Lektion ist ein kleines Beispiel für eine Lektion, die in einem Lab bearbeitet wird: Die Schritte und die Schaltflächen „Ausführen“ sind die Lektion, und das Lab ist die eigene Kopie jeder lernenden Person. Das Lab besteht aus einem Dienst mit einem KI-Coding-Agenten daneben, und sein Modell ist das der Plattform, in London. Wichtigste Lernpunkte: 1. Ein Agent liest und ändert Code für die Lernenden. 2. Die Tests laufen vor und nach jeder Änderung. 3. Jede Änderung wird gelesen, bevor sie erlaubt wird. Achten Sie auf Lernende, die dem Agenten glauben, weil er sicher klingt: Bitten Sie sie, Ihnen den bestandenen Test zu zeigen. Die Lernenden geben die Tests vor und nach der Korrektur ab, dazu die geänderte Zeile und ihre Antworten. Kopieren Sie die Lektion in Ihr eigenes Modul und ändern Sie sie, oder bauen Sie mit dem Menü Lab im Lektionseditor eine ganz neue.