Dokumentation » Content Studio » Kritiker
Kritiker
KI-gestütztes Qualitätsprüfungs-System mit konfigurierbaren Kritikern.
Modul generate.py
Tabelle critics
Ergebnisse content_critiques
Architektur
Content Version
↓
┌─────────────────┐
│ Critic 1 │ → Feedback + Rating
│ Critic 2 │ → Feedback + Rating
│ Critic N │ → Feedback + Rating
└─────────────────┘
↓
all_passed? → validate : revision
Kritiker-Tabelle
Feld Typ Beschreibung
id int Primärschlüssel
name varchar Kritiker-Name (z.B. "Lektor")
fokus json Prüfungs-Schwerpunkte
prompt_id int FK zu prompts
is_active bool Aktiv-Status
sort_order int Reihenfolge
Fokus-Bereiche
Der fokus ist ein JSON-Array mit Prüfungsschwerpunkten:
["Grammatik", "Rechtschreibung", "Stil"]
["SEO", "Keywords", "Meta-Beschreibung"]
["Fakten", "Quellen", "Aktualität"]
["Struktur", "Lesbarkeit", "Absätze"]
Kritik-Ablauf
1. run_critique_round() - Zeile 398-470
Version-Content laden
Alle aktiven Kritiker aus DB laden
Kritik-Runde inkrementieren
Jeden Kritiker ausführen
Feedback in content_critiques speichern
Status basierend auf Ergebnis setzen
2. run_critic() - Zeile 335-395
def run_critic(content, critic_id, model="anthropic"):
- Kritiker aus DB laden
- Fokus-Bereiche extrahieren
- Prompt aufbauen
- LLM aufrufen
- JSON-Feedback parsen
Feedback-Format
Kritiker liefern strukturiertes JSON:
{
"rating": 8,
"passed": true,
"issues": ["Issue 1", "Issue 2"],
"suggestions": ["Suggestion 1"],
"summary": "Kurze Zusammenfassung"
}
Feld Typ Beschreibung
rating int Bewertung 1-10
passed bool Kriterien erfüllt?
issues array Gefundene Probleme
suggestions array Verbesserungsvorschläge
summary string Zusammenfassung
Pass-Logik
all_passed = True
for critic in critics:
feedback = run_critic(content, critic.id)
if not feedback.passed:
all_passed = False
if all_passed:
status = "validate" # → Freigabe möglich
else:
status = "revision" # → Überarbeitung nötig
Kritik-Speicherung
Tabelle content_critiques
Felder version_id, critic_id, round, feedback (JSON)
Revision nach Kritik
Die Funktion revise_content() (Zeile 473-560) lädt alle Kritiken der letzten Runde und erstellt einen Überarbeitungs-Prompt:
## Originaler Text:
{content}
## Feedback der Kritiker:
### Lektor:
- Bewertung: 6/10
- Probleme: Rechtschreibfehler, Satzstellung
- Vorschläge: Absätze kürzen
### SEO-Experte:
- Bewertung: 4/10
- Probleme: Keyword-Dichte zu gering
...
Beispiel-Kritiker
Name Fokus
Lektor Grammatik, Rechtschreibung, Stil
SEO-Experte Keywords, Meta, Lesbarkeit
Faktenprüfer Quellen, Aktualität, Genauigkeit
Strukturanalyst Gliederung, Absätze, Überschriften