Zum Hauptinhalt springen

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​

  1. Melden Sie sich im Shopware-Backend an
  2. Navigieren Sie zu 5E OAI Agent Manager (im Hauptmenü)
  3. Klicken Sie auf den Tab "Assistant Logs"

Schritt 2: Was Sie sehen​

Die Logs-Übersicht zeigt eine Tabelle mit folgenden Spalten:

SpalteBeschreibung
DateDatum und Uhrzeit der Konversation
AgentWelcher Agent wurde verwendet?
QuestionDie Frage/Anfrage des Benutzers
AnswerDie Antwort des Agenten (gekürzt)
TokensAnzahl verbrauchter Tokens
CostGeschätzte Kosten in USD
Sales ChannelIn welchem Shop fand die Konversation statt?
Thread IDEindeutige ID der Konversation
TagsZugeordnete Kategorien/Schlagworte

🔎 Logs filtern und suchen​

Nach Zeitraum filtern​

  1. Klicken Sie auf das Datums-Filter
  2. Wählen Sie einen Zeitraum:
    • Heute
    • Letzte 7 Tage
    • Letzter Monat
    • Benutzerdefiniert

Nach Agent filtern​

  1. Klicken Sie auf den Agent-Filter
  2. Wählen Sie einen oder mehrere Agenten aus
  3. Nur Konversationen mit diesen Agenten werden angezeigt

Nach Tags filtern​

  1. Klicken Sie auf den Tag-Filter
  2. Wählen Sie Tags wie "versand", "rückgabe", "produkt" etc.
  3. Nur Konversationen mit diesen Tags werden angezeigt

Volltextsuche​

  1. Nutzen Sie das Suchfeld oben rechts
  2. Suchen Sie nach Stichworten in Fragen oder Antworten
  3. Beispiel: Suche nach "Lieferzeit" zeigt alle Konversationen, die diesen Begriff enthalten

📖 Einzelne Konversation ansehen​

Konversations-Details öffnen​

  1. Klicken Sie auf einen Log-Eintrag in der Tabelle
  2. 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​

TypAnzahlKosten
Input Tokens1.245$0.0019
Output Tokens520$0.0031
Cached Tokens980$0.0002
Gesamt2.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 Lieferung
  • rückgabe - Fragen zu Retouren
  • produkt - Produktberatung
  • zahlung - Zahlungsfragen
  • fehler - 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​

  1. Öffnen Sie eine Konversation in der Detail-Ansicht
  2. Klicken Sie auf "Tags bearbeiten"
  3. Wählen Sie bestehende Tags oder erstellen Sie neue
  4. Speichern Sie

Tags für Analyse nutzen​

Beispiel-Szenario:

Sie möchten wissen, wie viele Kunden nach Versand fragen:

  1. Filter: Tag = "versand"
  2. Zeitraum: Letzter Monat
  3. 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:

  1. Filtern Sie Logs der letzten 30 Tage
  2. Suchen Sie nach häufig wiederkehrenden Themen
  3. 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_logs abrufen

2. Fehlerhafte Antworten finden​

Anzeichen für Probleme:

  • Agent gibt falsche Produktinformationen
  • Tool-Aufrufe schlagen fehl
  • Antworten sind unverständlich

Vorgehen:

  1. Lesen Sie problematische Konversationen komplett durch
  2. Identifizieren Sie das Problem (falsches Tool? Unklare Instructions?)
  3. 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 Aufrufe
  • get_order_status: 450 Aufrufe
  • get_shipping_info: 2 Aufrufe

Erkenntnis:

  • get_shipping_info wird 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 high auf medium)
  • 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 ID
  • question - Benutzerfrage
  • answer - Agent-Antwort
  • context - Zusätzlicher Kontext
  • meta_info - Metadaten (JSON)
  • created_at - Zeitstempel
  • sales_channel_id - Verkaufskanal

fel_assistant_chat_message​

Detaillierte Nachrichten pro Thread:

  • id - Eindeutige ID
  • thread_id - Thread-Referenz
  • role - user oder assistant oder tool
  • content - Nachrichteninhalt
  • tool_calls - Tool-Aufrufe (JSON)
  • token_usage - Token-Statistik (JSON)
  • created_at - Zeitstempel

fel_assistant_tags​

Tag-Definitionen:

  • id - Eindeutige ID
  • name - Tag-Name (z.B. "versand")
  • description - Beschreibung

fel_assistant_tag_usage​

Verknüpfung zwischen Logs und Tags:

  • log_id - Referenz zum Log-Eintrag
  • tag_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:

  1. Aufbewahrungsdauer festlegen

    • Z.B. Logs nach 90 Tagen automatisch löschen
    • In der Plugin-Konfiguration konfigurierbar
  2. Anonymisierung

    • Entfernen Sie sensible Daten aus Logs
    • Ersetzen Sie Bestellnummern, Namen etc.
  3. Auskunftspflicht

    • Kunden können Auskunft über gespeicherte Daten verlangen
    • Logs müssen durchsuchbar sein (z.B. nach E-Mail)

Logs manuell löschen​

  1. Gehen Sie zu 5E OAI Agent Manager → Assistant Logs
  2. Wählen Sie Log-Einträge aus (Checkbox)
  3. Klicken Sie auf "Löschen"
  4. Bestätigen Sie
Achtung

Gelöschte Logs können nicht wiederhergestellt werden!


🛠️ Troubleshooting​

Logs werden nicht angezeigt​

Lösung:

  1. Prüfen Sie, ob Logging in der Plugin-Konfiguration aktiviert ist
  2. Prüfen Sie den Zeitraum-Filter (vielleicht zu eng eingestellt?)
  3. Cache leeren: bin/console cache:clear

Token-Nutzung stimmt nicht​

Hinweis: Die Kosten sind Schätzungen basierend auf OpenAI-Preisen.

Für genaue Kosten:

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:

  1. Filter setzen:

    • Zeitraum: Letzter Monat
    • Agent: Ihr Produktberater-Agent
  2. Zahlen erheben:

    • Anzahl Konversationen: 2.847
    • Durchschnitt Tokens pro Konversation: 1.250
    • Gesamtkosten: ca. $2.30
  3. Tags analysieren:

    • produkt: 1.200 (42%)
    • versand: 650 (23%)
    • rückgabe: 450 (16%)
    • zahlung: 320 (11%)
    • Sonstige: 227 (8%)
  4. Top-Fragen identifizieren:

    • "Welche Größe passt mir?" → 95 Mal
    • "Habt ihr das auch in blau?" → 78 Mal
    • "Wie lange dauert Versand?" → 67 Mal
  5. 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