Konfiguration
ChEddi bringt vierzehn eigene Einstellungen mit. Sie liegen in den Extension-Einstellungen unter cheddi und sind in fünf Kategorien gegliedert.
Server-Adresse und API-Schlüssel stehen bewusst nicht darunter, die kommen aus der Konfiguration der AI Suite. Die chat-Einstellungen kennen im Gegensatz dazu keine Overrides je Backend-Gruppe.
Vererbung: nur strenger, nie großzügiger
Sieben Einstellungen stehen im Auslieferungszustand auf „Inherit“. Sie haben je eine Entsprechung im MCP-Server oder in der AI Suite und verhalten sich dann genau wie diese. Damit ist ChEddi ohne eine einzige Einstellung sofort konsistent zum Rest der Installation.
Setzt du einen Wert, gilt eine feste Regel: Er darf nur strenger sein als die Quelle, nie großzügiger. Konkret:
- Die Tabellenlisten werden zu den MCP-Listen hinzugefügt und kürzen sie nie.
chatAllowRawHtmlWrite = Jakann nicht erlauben, was MCP verbietet.chatForceGdpa = Neinnimmt den Chat nicht aus einer installationsweiten DSGVO-Pflicht heraus.
Der Sinn dahinter: Der Chat sitzt näher am Redakteur als ein externer MCP-Client. Es soll nicht möglich sein, über den bequemeren Weg mehr zu dürfen als über den technischen.
Alle Einstellungen im Überblick
Chat
Modellauswahl, Datenschutz und die Lebensdauer der Konversationen.
- GDPR compliant mode (chatForceGdpa)
-
Beschränkt die Modellauswahl auf die Modelle, die auf dem AI Suite Server als DSGVO-konform gekennzeichnet sind. Die Web-Suche läuft dann über einen in der EU gehosteten Suchanbieter, siehe Web-Recherche. „Inherit“ folgt der Einstellung
forceGdpader AI Suite. Steht dort „Ja“, bleibt der Chat auch mit „Nein“ hier eingeschränkt.Standard:
Inherit from AI Suite - Session lifetime in days (chatSessionLifetimeDays)
-
Tage, die eine Konversation ohne Aktivität bestehen bleibt, bevor sie vom Aufräum-Lauf als gelöscht markiert wird. Sieben Tage später wird sie endgültig entfernt, zusammen mit ihren Nachrichten, ihrem Änderungsprotokoll und ihren Anhängen. Siehe Betrieb.
Standard:
20
Writes
Wohin bestätigte Änderungen geschrieben werden.
- Write mode (chatWriteMode)
-
Wohin bestätigte Änderungen geschrieben werden. „Draft workspace“ legt sie in einem Entwurf ab, der bei Bedarf automatisch angelegt wird und
ext:workspacesvoraussetzt. „Live“ schreibt direkt auf die Live-Seite. „Inherit“ folgtmcpWriteMode. Setze den Wert ausdrücklich, wenn der Redaktionschat sich anders verhalten soll als die technische MCP-Nutzung. Siehe Entwurf oder Live.Standard:
Inherit from MCP - Allow raw HTML write (chatAllowRawHtmlWrite)
-
Ob ChEddi rohes Markup unverändert in Code-Editor-Felder schreiben darf, etwa in ein Inhaltselement vom Typ „HTML“, das TYPO3 ungefiltert ausgibt. „Inherit“ folgt
mcpAllowRawHtmlWrite. Auch hier gilt: nur strenger, nie großzügiger. Steht MCP auf „Nein“, bleibt ein Schreibvorgang aus dem Chat ebenfalls abgelehnt. Wird ein Schreibvorgang abgelehnt, wird nichts gespeichert, der bestehende Wert bleibt also erhalten.Standard:
Inherit from MCP
Tools & tables
Welche Werkzeuge und Tabellen ChEddi überhaupt sehen darf. Alle vier Listen werden zu den MCP-Listen hinzugefügt und kürzen sie nie. Die TYPO3-Backend-Rechte gelten zusätzlich.
- Excluded tools (chatExcludedTools)
-
Werkzeugnamen, die ChEddi niemals anbieten darf, zusätzlich zu einer eingebauten Sperrliste. Diese enthält bereits Massenläufe, Medien-Upload, Workspace-Vergleich und Server-Diagnose, also Dinge, für die es ein Backend-Modul gibt.
Die Liste wird bei jedem Turn identisch angewendet. Das ist Absicht: Ein Katalog, der sich von Turn zu Turn ändert, zerstört den Cache des Anbieters für den Prompt-Anfang und kostet messbar mehr, als er spart.
Standard:
leer - Excluded tables (chatExcludedTables)
-
Tabellen, die ChEddi weder lesen noch schreiben darf, zusätzlich zur MCP-Liste. Leer bedeutet: genau die MCP-Liste. Der Ausschluss gilt auch für Administratoren.
Standard:
leer - Additional searchable tables (chatSearchAdditionalTables)
-
Zusätzliche Tabellen, die die Volltextsuche des Chats durchsucht, oben auf die MCP-Liste und die automatisch erkannten Kindtabellen. Gedacht für eigenständige Datensatztabellen, die an keiner anderen hängen, etwa die Nachrichten von EXT:news. Ausgeschlossene Tabellen und Backend-Rechte gelten weiterhin.
Standard:
leer - Exclude auto-detected tables from search (chatExcludeAdditionalTablesFromSearch)
-
Nimmt Tabellen aus der automatisch erkannten Menge der Kindtabellen wieder heraus, um im Chat Ruhe vor irrelevanten Treffern zu haben. Betrifft nur die automatisch erkannten: Eine Tabelle aus „Additional searchable tables“ wird trotzdem durchsucht. Um eine Tabelle ganz zu sperren, nutze „Excluded tables“.
Standard:
leer
Web research
Einstellungen der Web-Recherche. Sie greifen erst, wenn die Backend-Gruppe das Recht enable_web_research besitzt, siehe Web-Recherche.
- Trusted sources (chatWebResearchAllowedDomains)
-
Domains, auf die die Recherche beschränkt wird. Leer, also die Voreinstellung, durchsucht das offene Web und ist die Empfehlung.
Das ist ein harter Filter, keine Gewichtung: Eine Frage, deren Antwort auf keiner der Domains steht, liefert gar keine Quellen, und ein Assistent ohne Quellen fällt auf sein Gedächtnis zurück. Nutze die Liste nur, wenn ein Thema wirklich auf bekannte Quellen begrenzt ist, halte sie kurz und prüfe sie regelmäßig. Eine vergessene Liste verengt jede weitere Recherche. Höchstens zehn Domains werden übertragen.
Standard:
leer - Excluded sources (chatWebResearchBlockedDomains)
-
Domains, die die Recherche nie zurückgibt. Für die meisten Installationen das sicherere Instrument. Wird ignoriert, solange eine Positivliste gesetzt ist, denn beide Anbieter akzeptieren nur eine der beiden Listen. Höchstens zehn Domains werden übertragen.
Standard:
leer - Country override (chatWebResearchCountry)
-
Zwei-Buchstaben-Land, für das die Treffer lokalisiert werden. Leer nimmt die Region der Standardsprache der Site, was für fast jede Installation richtig ist. Setze es, wenn die Redaktion für einen anderen Markt schreibt als die Website selbst.
Standard:
leer - Searches per turn (chatWebResearchMaxSearches)
-
Wie viele Suchen ein einzelner Turn ausführen darf. 0 überlässt die Entscheidung dem Server. Ein höherer Wert bringt bei Vergleichsfragen mehr Tiefe und kostet je Suche eine Pauschale, ein niedrigerer deckelt einen ausufernden Rechercheturn.
Logging
Protokollierung des Chats.
- Verbose INFO log (chatLogVerbose)
-
Schreibt die ausführliche Ablaufverfolgung nach
var/log/cheddi.log: gewähltes Modell, angebotene und aufgerufene Werkzeuge, abgerechnete Credits. „Inherit“ folgtmcpLogVerbose. Das Warnprotokoll untervar/log/cheddi_warnings.logläuft davon unabhängig immer mit. Im Produktivbetrieb abschalten, sobald die Überwachung steht, das senkt Schreiblast und die Menge personenbezogener Daten im Protokoll.Standard:
Inherit from MCP - Log redaction patterns (chatLogRedactionPatterns)
-
Zusätzliche reguläre Ausdrücke, deren Treffer im Protokoll durch
[REDACTED]ersetzt werden. Eingebaut sind bereits Bearer-Tokens, 64-stellige Hex-Hashes und E-Mail-Adressen, dazu die Muster aus der MCP-Konfiguration. Deine Muster kommen oben drauf.Standard:
leer