Skip to main content Skip to page footer

Aufbewahrung von Konversationen

Konversationen werden in zwei Stufen aufgeräumt:

  1. Als gelöscht markieren: Konversationen, deren letzte Aktivität länger zurückliegt als chatSessionLifetimeDays (Standard 20 Tage). Der Datensatz bleibt zunächst bestehen.
  2. Endgültig löschen: nach weiteren sieben Tagen, zusammen mit den Nachrichten, dem Änderungsprotokoll und den Anhängen.

Die Gnadenfrist von sieben Tagen ist fest eingebaut, nur die erste Stufe lässt sich einstellen.

Der Aufräum-Befehl

Das Aufräumen passiert nicht von allein, es braucht einen regelmäßigen Lauf. Alternativ zum Konsolenaufruf lässt sich der Befehl im Scheduler-Modul als wiederkehrende Aufgabe eintragen. Empfohlen ist ein täglicher Lauf.

Konversationen aufräumen

vendor/bin/typo3 cheddi:auto-delete-sessions

Protokolle

ChEddi schreibt zwei Protokolle:

  • var/log/cheddi_warnings.log für Warnungen und Fehler. Läuft immer mit.
  • var/log/cheddi.log für die ausführliche Ablaufverfolgung: gewähltes Modell, angebotene und aufgerufene Werkzeuge, abgerechnete Credits. Über chatLogVerbose steuerbar.

In beiden werden Bearer-Tokens, lange Hex-Hashes und E-Mail-Adressen automatisch unkenntlich gemacht, dazu die Muster aus der MCP-Konfiguration und eigene aus chatLogRedactionPatterns. Schalte die ausführliche Verfolgung im Produktivbetrieb ab, sobald die Überwachung steht.

Umgebungsbericht

Seit Version 0.3.0 meldet ChEddi seinen Zustand im Modul System → Berichte unter „ChEddi Environment“. Zwei Punkte werden dort geprüft:

  • ChEddi Attachments. Ob sich PDF-, Word- und Tabellen-Anhänge lesen lassen. Fehlt eine Voraussetzung, nennt der Bericht die betroffenen Dateitypen samt Grund. Redakteure können solche Dateien zwar anhängen, ChEddi kommt aber nicht an ihren Text. Im Classic Mode liegen die Bibliotheken der Extension bei, benötigte PHP-Erweiterungen müssen aber auf dem Server installiert sein.
  • ChEddi Request Duration. Ein Turn wartet bis zu 180 Sekunden auf den AI Suite Server. Liegt max_execution_time darunter, enden lange Turns mit einem Fehler. Hebe dann den PHP-Wert und die passenden Timeouts von Webserver und Proxy auf mindestens 180 Sekunden an. Die Timeouts von Webserver und Proxy kann der Bericht selbst nicht sehen.