KI-Schreibassistent im CKEditor: t3_cowriter für TYPO3 v14

t3_cowriter integriert einen KI-Schreibassistenten direkt in den CKEditor von TYPO3 v14 — mit Streaming, Tool Calling, Übersetzung in 10+ Sprachen und serverseitig sicherer Architektur.

Auf einen Blick

  • t3_cowriter bringt KI-gestützte Textbearbeitung direkt in den CKEditor-Toolbar — Improve, Summarize, Extend, Fix Grammar, Translate ohne Tab-Wechsel.
  • Die Vision-Komponente generiert Alt-Texte für Bilder; die Übersetzungskomponente unterstützt mehr als 10 Sprachen — alle Ergebnisse werden per Preview angezeigt, nie blind eingefügt.
  • Tool Calling ermöglicht strukturierten LLM-Zugriff auf TYPO3-Inhalte; Server-Sent Events liefern Streaming — API-Keys bleiben serverseitig, Rate Limiting (20 Req/Min/User) und CSP-Kompatibilität inklusive.
  • Dieser Fork ergänzt das TYPO3-v14-Modul-Icon, richtet die UI am Styleguide aus, migriert auf XLIFF 2.0 und stellt volle Kompatibilität mit TYPO3 14.3 LTS + PHPStan max sicher.

Redakteur:innen verbringen viel Zeit damit, Texte zu überarbeiten, zu übersetzen oder Alt-Texte nachzupflegen — Aufgaben, die sich mit KI-Unterstützung deutlich beschleunigen lassen, ohne die Kontrolle über den endgültigen Inhalt abzugeben. t3_cowriter integriert genau diese Unterstützung direkt in den CKEditor von TYPO3, ohne dass Redakteur:innen den Editor verlassen oder Text in externe Tools kopieren müssen.

Die Architektur hält dabei einen wichtigen Grundsatz: API-Keys und LLM-Konfiguration bleiben serverseitig — über die nr-llm-Abstraktion — und werden nie an den Browser weitergegeben. Rate Limiting und CSP-Kompatibilität sind keine nachträglichen Ergänzungen, sondern Teil des Designs.


Inhaltsverzeichnis  

Überblick

Konzept, Architektur und Versionsvoraussetzungen.

Was wurde gemacht

Fork-spezifische Änderungen gegenüber dem Upstream.

Funktionen im Detail

Toolbar-Komponenten, Tool Calling, Streaming, Vorlagen.

Installation

Composer-Setup und Extension-Einrichtung.

Überblick  

t3_cowriter ergänzt den CKEditor in TYPO3 um vier Toolbar-Komponenten: einen Haupt-Assistenz-Dialog mit konfigurierbaren Tasks, eine Vision-Komponente für automatische Alt-Text-Generierung, eine Übersetzungskomponente für mehr als zehn Sprachen und ein Vorlagen-System für wiederverwendbare Prompt-Bausteine. Alle Ergebnisse werden in einem Preview-Dialog angezeigt, bevor sie in den Editor eingefügt werden — Redakteur:innen behalten die Kontrolle.

Technisch nutzt die Extension Server-Sent Events für Streaming-Antworten und Tool Calling, damit das LLM strukturiert auf TYPO3-Inhalte zugreifen kann. Die Multi-Provider-Unterstützung kommt über nr-llm, das als Abstraktionsschicht zwischen CKEditor-Plugin und dem jeweiligen LLM-Anbieter steht.

Nur für TYPO3 v14

Diese Extension setzt TYPO3 ^14.3 (14.3 LTS), cms-rte-ckeditor ^14.3 und PHP ^8.2 voraus. Als Abhängigkeit wird netresearch/nr-llm ^0.7 benötigt — dieser Fork verweist auf dirnbauer/t3x-nr-llm, die für TYPO3 14.3 angepasst wurde.

Cowriter setup status in the TYPO3 backend

Cowriter-Statusprüfung: Das Backend-Modul prüft Provider, Modelle und aktive Konfigurationen, bevor Redakteur:innen KI-Funktionen im CKEditor verwenden.

Was wurde gemacht  

Dieser Fork basiert auf dem Upstream-Projekt von Netresearch DTT GmbH und ergänzt eine Reihe von Anpassungen, die den Einsatz auf TYPO3 14.3 ermöglichen und verbessern: Das Modul-Icon wurde für TYPO3 v14 ergänzt, da das Upstream-Paket noch das ältere Icon-Format verwendete. Die Cowriter-UI-Controls wurden am aktuellen TYPO3-Styleguide ausgerichtet — das schafft Konsistenz mit anderen Backend-Modulen. Status-Titel im Backend sind nun menschenlesbar formuliert statt technischer Bezeichner.

Auf Infrastrukturebene wurde die XLIFF-Migration auf Version 2.0 abgeschlossen und die Codebase vollständig auf TYPO3 14.3 + PHPStan max ausgerichtet. Die Abhängigkeit auf nr-llm wurde auf die Fork-Version umgestellt, die ebenfalls für TYPO3 14.3 angepasst ist.

Funktionen im Detail  

Komponente / FeatureNutzen für Redakteur:innen
Haupt-Dialog (Improve, Summarize, Extend, Fix Grammar, Translate)Häufige Textaufgaben direkt im Editor — mit Preview vor dem Einfügen
Vision-KomponenteAutomatische Alt-Text-Generierung für Bilder; barrierefreie Inhalte ohne Mehraufwand
Übersetzungskomponente (10+ Sprachen)Mehrsprachige Inhalte direkt aus dem RTE — kein externes Tool
Vorlagen-SystemVerwaltbare Prompt-Vorlagen für wiederkehrende Schreibaufgaben und Markenbotschaften
Tool CallingLLM kann TYPO3-Inhalte strukturiert abfragen — kontextsensitive Antworten
Server-Sent Events (Streaming)Antworten erscheinen live; keine langen Wartezeiten bis zur vollständigen Ausgabe
Rate Limiting (20 Req/Min/User)Schutz vor unkontrollierter API-Nutzung; planbare Kosten
CSP-KompatibilitätFunktioniert ohne Content-Security-Policy-Lockerungen
Multi-Provider via nr-llmOpenAI, Anthropic, Azure OpenAI u.a. — ohne Extension-Anpassung wechselbar

Die Kombination aus Tool Calling und Server-Sent Events geht über reine UX hinaus: Das LLM greift kontextuell auf TYPO3-Inhalte zu (z.B. verwandte Seiten oder bestehende Begriffe), ohne dass Redakteur:innen manuell Kontext einfügen müssen. Die nr-llm-Abstraktionsschicht stellt sicher, dass API-Keys nie den Server verlassen — der CKEditor spricht nur mit dem TYPO3-Backend-Controller.

Installation  

Häufige Fragen  

Fazit  

t3_cowriter macht KI-Textunterstützung für Redakteur:innen zugänglich, ohne die Editor-Erfahrung zu unterbrechen oder Sicherheitskompromisse einzugehen. Die serverseitige Architektur — API-Keys im Backend, Rate Limiting, CSP-Kompatibilität — gibt Administrator:innen die Kontrolle, während Redakteur:innen von Streaming-Antworten und direkter CKEditor-Integration profitieren.

Dank

t3_cowriter ist ein Fork von Netresearchs gleichnamiger Extension. Dank an Netresearch DTT GmbH für die Vorarbeit. Die Extension steht unter der GPL.

Lassen Sie uns über Ihr Projekt sprechen

Standorte

  • Mattersburg
    Johann Nepomuk Bergerstraße 7/2/14
    7210 Mattersburg, Austria
  • Wien
    Ungargasse 64-66/3/404
    1030 Wien, Austria

Dieser Inhalt wurde teilweise mithilfe von KI erstellt.