1. Install extension via Composer
composer require autodudes/cheddi
Requirements
| Dependency | Version | What for |
|---|---|---|
| TYPO3 CMS | 12.4.11 to 14.3.x | Backend extension, supports v12, v13 and v14 in parallel |
| PHP | 8.1 or newer | |
autodudes/ai-suite | 12.23.0 to 14.x | Infrastructure, permission model, shared services |
autodudes/ai-suite-mcp | 0.8.0 to 1.0.0 | Tool registry and permission checks for the tools |
typo3/cms-workspaces | 12.4.11 to 14.3.x | Required. The default write mode routes confirmed changes through a draft |
typo3/cms-scheduler | 12.4.11 to 14.3.x | Required. For cleaning up old conversations automatically |
| PDF, Word and spreadsheet libraries | Text extraction from attached documents |
Steps in the backend
- Activate the extension. It ships its own database tables, so run the database compare afterwards.
- Grant the permission. The backend groups concerned need the right “Enable Chat Interface”. Without it the chat is not injected at all, see Permissions.
- Check the model permissions. Every group additionally needs the right for at least one chat-capable model. Without it the model selection stays empty and the input area shows a hint.
Clear all caches afterwards.
No API key of its own
The server address and the API key are not stored with ChEddi, they are read from the AI Suite configuration (aiSuiteServer and aiSuiteApiKey), including the per-backend-group overrides.
Without the API key the chat does not start a turn. The input area stays locked and shows the same hint as the AI Suite module.