Logs & Monitoring - Konversationen nachverfolgen
In diesem Kapitel lernen Sie, wie Sie Konversationen mit Ihren Agenten nachverfolgen, analysieren und für Verbesserungen nutzen können.
📊 Was sind Logs?
Logs sind detaillierte Aufzeichnungen aller Interaktionen zwischen Benutzern und Ihren Agenten. Sie enthalten:
- 💬 Nachrichten: Was hat der Benutzer gefragt? Was hat der Agent geantwortet?
- 🛠️ Tool-Aufrufe: Welche Tools wurden verwendet?
- 💰 Token-Nutzung: Wie viele Tokens wurden verbraucht? Was hat es gekostet?
- ⏱️ Zeitstempel: Wann fand die Konversation statt?
- 🏷️ Metadaten: Verkaufskanal, Agent, Thread-ID etc.
🎯 Warum sind Logs wichtig?
1. Qualitätskontrolle
- Prüfen Sie, ob Ihre Agenten korrekte Antworten geben
- Identifizieren Sie Fehler oder unpassende Reaktionen
2. Kostenüberwachung
- Sehen Sie genau, welche Konversationen wie viel kosten
- Identifizieren Sie teure Anfragen
3. Wissens-Management
- Bauen Sie eine FAQ-Datenbank aus echten Kundenfragen auf
- Nutzen Sie häufige Fragen zur Agent-Verbesserung
4. Performance-Analyse
- Welche Tools werden am häufigsten genutzt?
- Wie lange dauern Konversationen?
5. Debugging
- Bei Problemen: Was ist genau passiert?
- Welche Tools wurden in welcher Reihenfolge aufgerufen?
🔍 Logs im Shopware-Backend finden
Schritt 1: Logs-Übersicht öffnen
- Melden Sie sich im Shopware-Backend an
- Navigieren Sie zu 5E OAI Agent Manager (im Hauptmenü)
- Klicken Sie auf den Tab "Assistant Logs"
Schritt 2: Was Sie sehen
Die Logs-Übersicht zeigt eine Tabelle mit folgenden Spalten:
| Spalte | Beschreibung |
|---|---|
| Date | Datum und Uhrzeit der Konversation |
| Agent | Welcher Agent wurde verwendet? |
| Question | Die Frage/Anfrage des Benutzers |
| Answer | Die Antwort des Agenten (gekürzt) |
| Tokens | Anzahl verbrauchter Tokens |
| Cost | Geschätzte Kosten in USD |
| Sales Channel | In welchem Shop fand die Konversation statt? |
| Thread ID | Eindeutige ID der Konversation |
| Tags | Zugeordnete Kategorien/Schlagworte |
🔎 Logs filtern und suchen
Nach Zeitraum filtern
- Klicken Sie auf das Datums-Filter
- Wählen Sie einen Zeitraum:
- Heute
- Letzte 7 Tage
- Letzter Monat
- Benutzerdefiniert
Nach Agent filtern
- Klicken Sie auf den Agent-Filter
- Wählen Sie einen oder mehrere Agenten aus
- Nur Konversationen mit diesen Agenten werden angezeigt
Nach Tags filtern
- Klicken Sie auf den Tag-Filter
- Wählen Sie Tags wie "versand", "rückgabe", "produkt" etc.
- Nur Konversationen mit diesen Tags werden angezeigt
Volltextsuche
- Nutzen Sie das Suchfeld oben rechts
- Suchen Sie nach Stichworten in Fragen oder Antworten
- Beispiel: Suche nach "Lieferzeit" zeigt alle Konversationen, die diesen Begriff enthalten
📖 Einzelne Konversation ansehen
Konversations-Details öffnen
- Klicken Sie auf einen Log-Eintrag in der Tabelle
- Ein Detail-Dialog öffnet sich
Was Sie im Detail sehen
1. Konversations-Header
- Thread-ID
- Agent-Name
- Datum und Uhrzeit
- Verkaufskanal
2. Nachrichten-Verlauf
Jede Nachricht zeigt:
┌─────────────────────────────────────────┐
│ 👤 Benutzer (14:32:15) │
├─────────────────────────────────────────┤
│ Ich suche eine rote Jacke in Größe M │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 🔧 Tool-Aufruf: product_search │
├─────────────────────────────────────────┤
│ Parameter: │
│ - query: "rote Jacke" │
│ - filters: {size: "M"} │
│ - limit: 10 │
├─────────────────────────────────────────┤
│ Ergebnis: 5 Produkte gefunden │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ 🤖 Agent (14:32:18) │
├─────────────────────────────────────────┤
│ Ich habe 5 rote Jacken in Größe M │
│ gefunden: │
│ │
│ 1. Winterjacke Rot - 89,99 € │
│ 2. Regenjacke Sport - 49,99 € │
│ ... │
└─────────────────────────────────────────┘
3. Token-Statistik
| Typ | Anzahl | Kosten |
|---|---|---|
| Input Tokens | 1.245 | $0.0019 |
| Output Tokens | 520 | $0.0031 |
| Cached Tokens | 980 | $0.0002 |
| Gesamt | 2.745 | $0.0052 |
4. Metadaten
- Model: Welches OpenAI-Modell wurde genutzt? (z.B.
gpt-4o-mini) - Temperature: Einstellung für Kreativität (z.B.
0.7) - Reasoning Effort: Denk-Tiefe (z.B.
medium) - Tools verwendet: Liste aller aufgerufenen Tools
📊 Token-Nutzung verstehen
Was sind Tokens?
Ein Token ist die kleinste Einheit, die OpenAI verarbeitet:
- 1 Token ≈ 4 Zeichen
- 1 Token ≈ 0,75 Wörter (im Deutschen)
Beispiel:
"Hallo, wie kann ich Ihnen helfen?"
= ca. 9 Tokens
Token-Typen
1. Input Tokens (Eingabe)
Alles, was an OpenAI gesendet wird:
- Benutzernachricht
- System Instructions
- Tool-Beschreibungen
- Konversations-Verlauf
Kosten-Beispiel (gpt-4o-mini):
- $0.15 pro 1 Million Tokens
- 1.000 Tokens = $0.00015
2. Output Tokens (Ausgabe)
Alles, was OpenAI zurückgibt:
- Agent-Antworten
- Tool-Aufrufe
Kosten-Beispiel (gpt-4o-mini):
- $0.60 pro 1 Million Tokens
- 1.000 Tokens = $0.0006
3. Cached Tokens (Cache)
Wiederverwendete Input-Tokens aus vorherigen Anfragen:
- 50-90% günstiger als normale Input Tokens
- Automatisch von OpenAI gecacht
Kosten-Beispiel (gpt-4o-mini):
- $0.075 pro 1 Million Tokens (50% Rabatt)
- 1.000 Tokens = $0.000075
💰 Kosten pro Konversation
Kostenberechnung-Beispiel
Eine typische Produktsuche:
Input Tokens: 1.500 Tokens × $0.00000015 = $0.000225
Output Tokens: 600 Tokens × $0.00000060 = $0.000360
Cached Tokens: 1.200 Tokens × $0.00000008 = $0.000096
─────────────────────────────────────────────────────
Gesamt: $0.000681
Pro Tag (100 Konversationen):
- 100 × $0.000681 = $0.068 (ca. 6 Cent)
Pro Monat (3.000 Konversationen):
- 3.000 × $0.000681 = $2.04 (ca. 2 Euro)
🏷️ Tags verwenden
Was sind Tags?
Tags sind Schlagworte zur Kategorisierung von Konversationen:
versand- Fragen zu Lieferungrückgabe- Fragen zu Retourenprodukt- Produktberatungzahlung- Zahlungsfragenfehler- Probleme/Fehler
Tags automatisch zuweisen
Tags werden automatisch gesetzt, wenn der Agent das Tool tag_conversation nutzt.
Beispiel in Instructions:
Wenn der Kunde nach Versand fragt, nutze das Tool tag_conversation
mit dem Tag "versand".
Tags manuell hinzufügen
- Öffnen Sie eine Konversation in der Detail-Ansicht
- Klicken Sie auf "Tags bearbeiten"
- Wählen Sie bestehende Tags oder erstellen Sie neue
- Speichern Sie
Tags für Analyse nutzen
Beispiel-Szenario:
Sie möchten wissen, wie viele Kunden nach Versand fragen:
- Filter: Tag = "versand"
- Zeitraum: Letzter Monat
- Ergebnis: 450 Konversationen
Erkenntnisse:
- Versandfragen sind häufig (450 von 3.000 = 15%)
- Vielleicht sollten Sie Versandinformationen prominenter platzieren
- Oder: FAQ zum Versand erstellen
📈 Logs für Verbesserungen nutzen
1. Häufige Fragen identifizieren
Vorgehen:
- Filtern Sie Logs der letzten 30 Tage
- Suchen Sie nach häufig wiederkehrenden Themen
- Erstellen Sie eine Liste
Beispiel-Ergebnisse:
- "Wie lange dauert der Versand?" → 120 Mal
- "Kann ich zurückgeben?" → 95 Mal
- "Welche Größe passt mir?" → 78 Mal
Aktion:
- Erstellen Sie FAQ-Einträge mit
create_log_entry - Agent kann diese dann mit
search_logsabrufen
2. Fehlerhafte Antworten finden
Anzeichen für Probleme:
- Agent gibt falsche Produktinformationen
- Tool-Aufrufe schlagen fehl
- Antworten sind unverständlich
Vorgehen:
- Lesen Sie problematische Konversationen komplett durch
- Identifizieren Sie das Problem (falsches Tool? Unklare Instructions?)
- Verbessern Sie Agent-Konfiguration
3. Tool-Nutzung analysieren
Fragen:
- Welche Tools werden am häufigsten genutzt?
- Werden wichtige Tools gar nicht genutzt?
- Ruft der Agent unnötige Tools auf?
Beispiel:
Sie sehen in den Logs:
product_search: 1.200 Aufrufeget_order_status: 450 Aufrufeget_shipping_info: 2 Aufrufe
Erkenntnis:
get_shipping_infowird kaum genutzt- Vielleicht sollten Sie in den Instructions explizit erwähnen, wann dieses Tool zu nutzen ist
4. Performance-Probleme identifizieren
Warnsignale:
- Konversationen dauern > 30 Sekunden
- Viele Tool-Aufrufe hintereinander
- Hohe Token-Nutzung
Lösungen:
- Reasoning Effort senken (von
highaufmedium) - Nicht benötigte Tools deaktivieren
- Instructions kürzen
🗄️ Datenbank-Struktur (für Fortgeschrittene)
Die Logs werden in folgenden Tabellen gespeichert:
fel_assistant_logs
Haupttabelle für Log-Einträge:
id- Eindeutige IDquestion- Benutzerfrageanswer- Agent-Antwortcontext- Zusätzlicher Kontextmeta_info- Metadaten (JSON)created_at- Zeitstempelsales_channel_id- Verkaufskanal
fel_assistant_chat_message
Detaillierte Nachrichten pro Thread:
id- Eindeutige IDthread_id- Thread-Referenzrole-useroderassistantodertoolcontent- Nachrichteninhalttool_calls- Tool-Aufrufe (JSON)token_usage- Token-Statistik (JSON)created_at- Zeitstempel
fel_assistant_tags
Tag-Definitionen:
id- Eindeutige IDname- Tag-Name (z.B. "versand")description- Beschreibung
fel_assistant_tag_usage
Verknüpfung zwischen Logs und Tags:
log_id- Referenz zum Log-Eintragtag_id- Referenz zum Tag
📤 Logs exportieren (Workaround)
Hinweis: Aktuell gibt es keinen direkten Export im UI.
Manuelle Export-Möglichkeiten:
1. Über phpMyAdmin / Adminer
SELECT
created_at,
question,
answer,
JSON_EXTRACT(meta_info, '$.tokens') as tokens,
JSON_EXTRACT(meta_info, '$.cost') as cost
FROM fel_assistant_logs
WHERE created_at >= '2025-01-01'
ORDER BY created_at DESC;
Ergebnis als CSV exportieren.
2. Über Shopware CLI (für Entwickler)
bin/console dbal:run-sql "SELECT * FROM fel_assistant_logs" > logs.csv
🔐 Datenschutz & Log-Bereinigung
DSGVO-Konformität
Logs enthalten potenziell personenbezogene Daten:
- Kundenfragen können Namen, Adressen, Bestellnummern enthalten
- IP-Adressen (wenn gespeichert)
Empfehlungen:
Aufbewahrungsdauer festlegen
- Z.B. Logs nach 90 Tagen automatisch löschen
- In der Plugin-Konfiguration konfigurierbar
Anonymisierung
- Entfernen Sie sensible Daten aus Logs
- Ersetzen Sie Bestellnummern, Namen etc.
Auskunftspflicht
- Kunden können Auskunft über gespeicherte Daten verlangen
- Logs müssen durchsuchbar sein (z.B. nach E-Mail)
Logs manuell löschen
- Gehen Sie zu 5E OAI Agent Manager → Assistant Logs
- Wählen Sie Log-Einträge aus (Checkbox)
- Klicken Sie auf "Löschen"
- Bestätigen Sie
Gelöschte Logs können nicht wiederhergestellt werden!
🛠️ Troubleshooting
Logs werden nicht angezeigt
Lösung:
- Prüfen Sie, ob Logging in der Plugin-Konfiguration aktiviert ist
- Prüfen Sie den Zeitraum-Filter (vielleicht zu eng eingestellt?)
- Cache leeren:
bin/console cache:clear
Token-Nutzung stimmt nicht
Hinweis: Die Kosten sind Schätzungen basierend auf OpenAI-Preisen.
Für genaue Kosten:
- Gehen Sie zu platform.openai.com/usage
- Prüfen Sie die echten Kosten in Ihrem OpenAI-Dashboard
Performance bei vielen Logs
Problem: Mit tausenden Logs wird die Übersicht langsam.
Lösungen:
- Nutzen Sie Filter (Zeitraum, Agent, Tags)
- Löschen Sie alte, nicht mehr benötigte Logs
- Aktivieren Sie in der Datenbank Indizes (für Entwickler)
📊 Beispiel-Auswertung
Szenario: Monatlicher Report
Sie möchten wissen, wie erfolgreich Ihr Agent im letzten Monat war.
Vorgehen:
Filter setzen:
- Zeitraum: Letzter Monat
- Agent: Ihr Produktberater-Agent
Zahlen erheben:
- Anzahl Konversationen: 2.847
- Durchschnitt Tokens pro Konversation: 1.250
- Gesamtkosten: ca. $2.30
Tags analysieren:
produkt: 1.200 (42%)versand: 650 (23%)rückgabe: 450 (16%)zahlung: 320 (11%)- Sonstige: 227 (8%)
Top-Fragen identifizieren:
- "Welche Größe passt mir?" → 95 Mal
- "Habt ihr das auch in blau?" → 78 Mal
- "Wie lange dauert Versand?" → 67 Mal
Maßnahmen ableiten:
- ✅ FAQ "Größentabelle" erstellen
- ✅ Farbvarianten im Produktberater erwähnen
- ✅ Versandinformationen in Init Instructions aufnehmen
📋 Checkliste: Logs effektiv nutzen
- Logging in Plugin-Konfiguration aktiviert
- Regelmäßig Logs prüfen (z.B. wöchentlich)
- Tags für Kategorisierung nutzen
- Häufige Fragen als FAQ-Einträge speichern
- Token-Nutzung im Auge behalten
- Fehlerhafte Antworten identifizieren und beheben
- Datenschutz-Richtlinien einhalten
- Alte Logs regelmäßig bereinigen
- Monatliche Auswertung erstellen
- Erkenntnisse zur Agent-Verbesserung nutzen
Nächste Schritte
Jetzt verstehen Sie, wie Sie Logs überwachen und analysieren!
➡️ Wissens-Management - Bauen Sie eine FAQ-Datenbank auf
➡️ Kosten-Management - Kosten optimieren
➡️ Zurück zur Haupt-Dokumentation