Eines Tages arbeitete ich an einem Upgrade auf TYPO3 14. Ich verfüge über eigene KI-Fähigkeiten, die dabei helfen, Upgrades schneller durchzuführen. Da jede Website anders ist, können diese Fähigkeiten sehr hilfreich sein, stellen jedoch keine universelle Lösung dar. In vielen Fällen muss ich der KI mehr Informationen geben und sie außerdem anweisen, an bestimmten Stellen anzuhalten, da ich überprüfen muss, was sie getan hat. Ich habe Erfahrung im Umgang mit KI und weiß, wie man sie für effektives Arbeiten anleitet. Beim Upgrade von Version 11 auf Version 14 hat das recht gut funktioniert. Von 11 bis 13 lief alles reibungslos, doch bei 14 traten Probleme auf. Ich habe mir das Ergebnis angesehen und plötzlich festgestellt, dass dort etwas nicht stimmte. Sie schrieb Code, der mit TYPO3 14 nicht mehr kompatibel war. Die meisten Änderungen waren kompatibel, da sie der Version 13 sehr ähnlich waren, aber einige waren es nicht. Sie versuchte, nicht vorhandene APIs zu verwenden. Ich runzelte die Stirn, wartete aber ab.
Die KI war fertig und teilte mir mit, dass alles erledigt sei; sie hatte das Frontend getestet und das Frontend funktionierte. Das Upgrade sei also erfolgreich abgeschlossen, sagte die KI.
Ich ging ins Backend und sah natürlich Ausnahmen. Ich bat die KI, die Protokolle zu überprüfen und nachzuschauen, ob es Ausnahmen gibt. Sie überprüfte die Protokolle und fand natürlich die Ausnahme im Backend. Sie begann mit der Untersuchung. Es dauerte lange, da sie anfing, den Code zu durchsuchen, und sagte, sie müsse den Code rückentwickeln. An dieser Stelle habe ich sie gestoppt. Ich wollte nicht noch mehr Tokens und Zeit dafür aufwenden. Ich öffnete die TYPO3-Core-Dokumentation, fand die entsprechende Seite und schickte ihr den Link. Ich sagte außerdem, dass es sich um eine Änderung in TYPO3.14 handele, sie solle also die Dokumentation überprüfen und sich daran halten.
Die KI lud die Dokumentation, las alles durch und nahm die erforderlichen Änderungen am Code vor. Ein Reverse Engineering des TYPO3-Kerns war nicht nötig. Der Fehler wurde behoben und die Website funktionierte wieder.
Warum ist das Problem aufgetreten?
In der KI gibt es einen Begriff namens „Wissensgrenze“.
Wenn ein Modell von seinen Entwicklern trainiert wird, erhält es eine große Menge an Daten, aus denen es lernt. Sobald das Training jedoch beendet ist, ist das alles, was das Modell weiß. Wenn das Modell also TYPO3 11, 12 und 13 kennt, dann ist das alles. Es weiß nichts über Version 14. Es weiß nicht, dass einige APIs entfernt oder geändert wurden. Es kann Ihnen den Code für 11, 12 oder 13 schreiben, ohne die Dokumentation zu konsultieren. Wenn man es jedoch bittet, Code für Version 14 zu schreiben, wird es dies in den meisten Fällen zwar stillschweigend tun, dabei aber APIs aus Version 13 verwenden. Wenn diese APIs bereits in Version 13 veraltet waren und in Version 14 nicht mehr vorhanden sind, wird das Modell sie dennoch verwenden. Es weiß nicht, dass sie nicht mehr vorhanden sind.
Was muss man in solchen Fällen tun? Man muss ihm Hinweise geben, und genau das war in diesem Fall mein Fehler: Ich habe dort keine Hinweise bereitgestellt. Nach diesem Vorfall habe ich meine Kenntnisse zum Thema KI-Upgrades aktualisiert und den Informationen Hinweise hinzugefügt. Ich habe die KI gebeten, dies zu überprüfen und zu beurteilen, ob es hilfreich gewesen wäre, wenn diese Hinweise bereits zuvor vorhanden gewesen wären. Sie sagte, ja, das hätte geholfen und es wäre kein Fehler aufgetreten.
Praktische Schlussfolgerungen
Wenn Sie mit Skills arbeiten, sollten Sie die Wissensgrenze berücksichtigen. Stellen Sie sicher, dass Sie Verweise auf aktualisierte Versionen Ihrer Bibliothek oder neue Namen von KI-Modellen bereitstellen, falls Sie diese in Ihrem Projekt verwenden, da die KI nicht einmal weiß, dass nach ihrem Training neue Modelle veröffentlicht wurden. Sie können ihr zwar sagen: „Verwende Modell X1000“, doch sie kann es stillschweigend durch „X900“ ersetzen, da sie davon ausgeht, dass der Nutzer einen Fehler gemacht hat und „X1000“ nicht existiert. Geben Sie ihr eine URL zur Modellseite an.
Wenn Sie Skills verwenden, können Sie diese Verweise direkt in den Skill einfügen. Auf diese Weise müssen Sie sich nicht jedes Mal wiederholen, wenn Sie diesen Skill verwenden.