Usage 

Using the AI Cowriter 

Once the extension is installed and configured:

  1. Open any content element with a rich text field in the TYPO3 backend
  2. You will see a new AI Cowriter button in the CKEditor toolbar
CKEditor toolbar with Cowriter button

The Cowriter button appears at the right end of the CKEditor toolbar.

  1. Optionally select the text you want to process (or leave empty to use the full content element)
  2. Click the Cowriter button — a dialog opens

Task-based dialog 

Cowriter task dialog

The Cowriter dialog with task selection, context scope, and additional instructions.

The Cowriter dialog lets you choose what to do with your content:

Task selection
Choose from predefined tasks like "Improve Text", "Summarize", "Extend / Elaborate", "Fix Grammar & Spelling", or translations. Each task has a description shown below the dropdown. You can also select "Custom instruction" to write a freeform prompt.
Context scope

Control how much context the AI receives:

  • Selection — only the highlighted text (pre-selected when you have a selection)
  • Full content — the entire editor content
  • Content element — the full tt_content record
  • Page content — all content on the current page
  • Parent page / Grandparent page — include ancestor page content for broader context

Options that require a record context (Content element and above) are disabled when the record cannot be detected.

Reference pages (optional)
Add pages whose content should be included as reference material. Search by title or UID, and specify a relation label (e.g., "style guide", "reference material").
Additional instructions (optional)
Add ad-hoc rules for the current request, e.g., "Write in formal tone" or "Keep sentences short".
Execute and preview

Click Execute to send the request to the LLM. The result appears in a preview area with model and token usage info. You can then:

  • Click Insert to replace the content in the editor
  • Click Reset to clear the result and adjust settings
  • Click Execute again to refine the result (the previous output becomes the new input)
  • Click Cancel to discard

Available tasks 

nrllm:configuration-tasks are configured in the nr-llm extension (tx_nrllm_task table) with category = 'content'. The following default tasks are provided:

Task Description
Improve Text Enhance readability and quality while preserving meaning
Summarize Create a concise summary of the content
Extend / Elaborate Add depth, detail, and examples
Fix Grammar & Spelling Correct grammar and spelling with minimal changes
Translate to English Translate content to English
Translate to German Translate content to German

Inline translation 

The Translate dropdown in the CKEditor toolbar lets you translate selected text without opening the full dialog.

  1. Select the text you want to translate
  2. Click the Translate button (globe icon) in the toolbar
  3. Choose the target language from the dropdown
  4. A notification confirms the translation is in progress
  5. The selected text is replaced with the translation

Supported languages:

  • German, English, French, Spanish, Italian
  • Dutch, Portuguese, Polish, Japanese, Chinese

The translation uses the default LLM configuration from the nr-llm extension. Administrators can optionally pass a configuration parameter via the API to route translations through a specific LLM provider (e.g. DeepL or a dedicated translation model).

Alt text generation 

The Vision button (image icon) generates alt text for images using LLM vision analysis.

  1. Click on an image in the editor to select it
  2. Click the Vision button in the toolbar
  3. A notification confirms the analysis is in progress
  4. The alt text is set on the image automatically

Tasks shortcut 

The Tasks dropdown (document icon) lets you open the Cowriter dialog with a specific task pre-selected, skipping the task selection step.

  1. Click the Tasks button (document icon) in the toolbar
  2. Select a task from the dropdown (tasks are loaded from nr-llm)
  3. The Cowriter dialog opens with the chosen task pre-selected
  4. Review, optionally adjust instructions, and execute

Tasks are loaded once when you first open the dropdown and cached for the duration of the editing session. If you create new tasks in the LLM module, reload the page to see them in the dropdown.

Model override 

You can override the default model for a specific prompt by using the #cw: prefix followed by the model identifier:

#cw:gpt-5.2-thinking Write a detailed technical analysis of our API architecture
Copied!

The model name must match a model available in your configured LLM provider. Valid model names follow the pattern: alphanumeric characters, hyphens, underscores, dots, colons, and forward slashes.