For coders TYPO3 Tech Corner

KI und ChatGPT für die TYPO3 Entwicklung

KI und ChatGPT für die TYPO3 Entwicklung

In Chat GPT gibt es in der Pro-Variante die Möglichkeit, spezielle "GPTs" einzusetzen. Diese nutzen eine bestimmte Vorkonfiguration, um spezielle Anfragen besser lösen zu können. Neben den bekannten "Write For Me" (Marketingtexte), "PHP Engineer" und "MySQL Maestro" GPTs nutzen wir in der Firma intensiv unseren "TYPO3 Dev Assist". Dieser GPT stellt eine umfassende Lösung für Benutzer dar, die im Bereich TYPO3 tätig sind. Und bietet hier eine tiefgreifende Unterstützung bei Entwicklung, Konfiguration, Problemlösung und Content-Management.

Was kann der GPT?

Anders als in der normalen Konfiguration, lassen sich Aufgaben und Fragen wie

  • "Gibt es momentan ein TYPO3 Code-Issue bezüglich Editor Permissions?"
  • "Erstelle mir einen detaillierten Bericht darüber, was sich alles in TYPO3 v13 geändert hat"
  • "Gib mir 3 Beispielfragen, die bei einer TCCC-Prüfung drankommen könnte"
  • "web: Prüfe www.in2code.de (inkl. Unterseiten) auf Erreichbarkeit"

ganz schnell bearbeiten und beantworten. Die KI greift dabei auf TYPO3 Dokumentation (CoreApi, TCA, TypoScript, TSconfig, ViewHelper) sowie Github zu, um umfassende Informationen für eine mögliche Lösung zu erhalten.

Wie kann man diesen nutzen?

Damit man GPTs nutzen kann, braucht es einen Pro-Account bei ChatGPT. Wenn dieser Vorhanden ist, kann man einfach auf Explore GPTs klicken und nach TYPO3 suchen. Wenn dieser einmal eingebunden war, kann man den künftig erneut einbinden, in dem man zu allererst in das Chat-Input Feld ein "@typo3" schreibt. Danach ist die Konfiguration bereit und ihr könnt Fragen auf deutsch oder englisch (oder einer anderen Sprache) stellen.

Alle technischen Details für euch:

1) Erweiterte Internetrecherche mit WebPilot

TYPO3 Dev Assist nutzt WebPilot für spezialisierte und erweiterte Internetrecherchen, um präzise und relevante Informationen zu liefern. WebPilot bietet folgende Funktionen und Nutzungsmöglichkeiten:

  • Zielgerichtete Suche mit "web:" Präfix: Benutzer können ihre Anfragen mit "web:" beginnen, um eine zielgerichtete Suche durchzuführen, die über standardmäßige Informationsquellen hinausgeht.
  • Eigene Links: Wenn ein Benutzer einen spezifischen Link angibt, verwendet WebPilot diesen direkt für die Recherche, um maßgeschneiderte Informationen bereitzustellen.
  • Anpassbare Spracheinstellungen: Unterstützt verschiedene Spracheinstellungen gemäß ISO 639-1, um die Suche auf Inhalte in der gewünschten Sprache zu fokussieren.
  • Iterative Suche: Führt autonome und iterative Suchvorgänge durch, verfeinert Suchanfragen basierend auf vorherigen Ergebnissen und Nutzereingaben, um optimale Antworten zu erzielen.
2) LongContentWriter-Funktion

Die LongContentWriter-Funktion wird eingesetzt, wenn eine Anfrage eine umfangreiche Bearbeitung erfordert, wie das Erstellen eines detaillierten Berichts, einer tiefgehenden Analyse oder eines ausführlichen Artikels. Dieses Tool ermöglicht es TYPO3 Dev Assist, Inhalte zu generieren, die über kurze Antworten oder einfache Informationsabfragen hinausgehen.

3) Anwendungskriterien
  • Komplexe Anfragen: Bei Anfragen, die eine detaillierte Erörterung oder umfangreiche Informationen benötigen.
  • Nach Abschluss der Recherche: Sobald relevante Informationen durch WebPilot oder direkt bereitgestellte Links gesammelt wurden.
  • Zur Erstellung von Inhalten: Zum Generieren von umfassenden Texten, die auf den gesammelten Informationen basieren.
4) Direkter Zugriff auf GitHub-Informationen

TYPO3 Dev Assist ermöglicht den direkten Zugriff auf GitHub, um detaillierte Einblicke in Repositories, Commit-Historien, Issues und mehr zu gewinnen. Dies bietet Nutzern eine reiche Quelle an technischen Informationen und Entwicklungsressourcen.

5) GitHub-Actions umfassen:
  • GetRepositoryContent: Abruf spezifischer Dateien und Dokumentationen aus Repositories.
  • GetRepositoryCommits: Analyse der Commit-Historie zur Identifikation von Veränderungen und Entwicklungen.
  • GetRepositoryIssues: Einsicht in Issues für Einblicke in Probleme, Diskussionen und Lösungsansätze.
  • SearchRepositories und SearchIssues: Suche nach relevanten Repositories oder Issues, die zusätzliche Informationen oder Lösungen bieten könnten.
6) Nutzerzentrierte Interaktion und Feedback

TYPO3 Dev Assist ist auf eine nutzerzentrierte Interaktion ausgelegt und passt seine Antworten und Suchanfragen basierend auf Nutzerfeedback an. Diese dynamische Anpassungsfähigkeit gewährleistet, dass die bereitgestellten Informationen kontinuierlich verbessert und an die spezifischen Bedürfnisse der Benutzer angepasst werden.

In eigener Sache

Damit der GPT besser werden kann, sind wir auf eurer Feedback angewiesen. Wenn etwas verbessert werden kann, einfach auf den Pfeil neben "TYPO3 Dev Assist" klicken und Report auswählen. Dort könnt ihr das Kontaktformular nutzen. Wir freuen uns natürlich über alle arten von Rückmeldung.

Und: Wenn euch der GPT gefällt, freuen wir uns über eine Bewertung bei ChatGPT.

Zurück

Kennst du das: Immer nur schnell schnell?

Wie wäre es einmal mit Zeit und Respekt für Codequalität? Arbeiten im Team? Automatisierte Tests?

Komm zu uns