---
title: "Introduction"
manual: "AI Cowriter for TYPO3"
version: "main"
permalink: "https://docs.typo3.org/permalink/netresearch/t3-cowriter:introduction@main"
source: "Introduction/Index.rst"
rendered: "2026-09-24T09:13:18+00:00"
---

# Introduction {#introduction}

## What does it do? {#what-does-it-do}

The AI Cowriter extension integrates multiple LLM providers directly into the
TYPO3 CKEditor, allowing editors to generate content with the help of artificial
intelligence. Using the
[nr-llm extension](https://docs.typo3.org/p/netresearch/nr-llm/main/en-us/Index.html#start), it supports OpenAI,
Anthropic Claude, Google Gemini, OpenRouter, Mistral, and Groq.

Did you ever wish to have a second person to work on a TYPO3 page together with
you? This extension allows you to do exactly that. With the help of AI you can
now work on a page together with a cowriter - a digital assistant that helps you
to write your content.

![Cowriter task dialog in TYPO3 backend](../Images/CowriterDialog.png)

## Features {#features}

-   **Task-based dialog**: Select from predefined tasks (Improve, Summarize,
    Extend, Fix Grammar, Translate) with result preview before inserting
-   **Inline translation**: Translate selected text directly from a toolbar
    dropdown — supports 10 languages (German, English, French, Spanish,
    Italian, Dutch, Portuguese, Polish, Japanese, Chinese)
-   **Alt text generation**: Generate image alt text via LLM vision analysis
-   **Prompt templates**: Apply prompt template presets from the toolbar
-   **CKEditor Integration**: Four toolbar buttons for writing, translation,
    vision, and templates
-   **Multi-Provider Support**: Works with all LLM providers supported by
    [nr-llm](https://docs.typo3.org/p/netresearch/nr-llm/main/en-us/Index.html#start) (OpenAI, Claude, Gemini,
    OpenRouter, Mistral, Groq)
-   **Secure Backend Proxy**: API keys never exposed to frontend — all
    requests proxied through TYPO3 backend
-   **Context control**: Choose between selected text or full content element
-   **Ad-hoc instructions**: Add custom instructions per request
-   **Rate limiting**: 20 requests/minute per backend user
-   **Streaming**: Server-Sent Events for real-time completions
-   **XSS Protection**: LLM output is returned raw and sanitized on the frontend
    via a DOMParser-based pipeline before insertion into the editor
-   Support for TYPO3 v13.4 and v14
-   Compatible with PHP 8.2 — 8.5

## Requirements {#requirements}

-   TYPO3 v13.4 or v14
-   PHP 8.2 or higher
-   [nr-llm extension](https://docs.typo3.org/p/netresearch/nr-llm/main/en-us/Index.html#start) (for LLM provider configuration)
-   CKEditor (rte_ckeditor) extension
