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
Was wurde gemacht
Funktionen im Detail
Installation
Ü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.
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-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 / Feature | Nutzen 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-Komponente | Automatische Alt-Text-Generierung für Bilder; barrierefreie Inhalte ohne Mehraufwand |
| Übersetzungskomponente (10+ Sprachen) | Mehrsprachige Inhalte direkt aus dem RTE — kein externes Tool |
| Vorlagen-System | Verwaltbare Prompt-Vorlagen für wiederkehrende Schreibaufgaben und Markenbotschaften |
| Tool Calling | LLM 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ät | Funktioniert ohne Content-Security-Policy-Lockerungen |
| Multi-Provider via nr-llm | OpenAI, 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
composer config repositories.t3x-cowriter vcs https://github.com/dirnbauer/t3x-cowriter.git
composer config repositories.nr-llm vcs https://github.com/dirnbauer/t3x-nr-llm.git
composer require netresearch/t3x-cowriter:@devHä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.
t3_cowriter ist ein Fork von Netresearchs gleichnamiger Extension. Dank an Netresearch DTT GmbH für die Vorarbeit. Die Extension steht unter der GPL.