Erweiterungsideen: AI-Enhancer Manual Override (Audit 2026-02-22)
Nicht umgesetzte Erweiterungsideen aus dem Projekt "AI-Enhancer Manual Override: Manuelle Korrektur + Cross-Platform-Kontext für bessere AI-Ergebnisse".
Übersicht
| # | Item | Priorität | Beschreibung |
|---|---|---|---|
| E1 | Batch-Edit für AI-Felder | Mittel | Admin wählt mehrere Profile → "Kategorie für alle setzen" |
| E5 | AI-Feedback-Loop (Fine-Tuning Export) | Niedrig | Admin-Korrekturen als JSONL exportieren für Gemini Fine-Tuning |
| E8 | Contact-Link-Context für YouTube | Niedrig | Website-Scraping als zusätzliche Kontextquelle für Gemini |
| E9 | Tag-Propagation bei Profil-Merge | Niedrig | Optionale Tag-Propagation bei Cross-Platform Profil-Merge |
| E11 | Gemini mit Bild-Input | Niedrig | Thumbnail/Profilbild an Gemini Vision API senden |
| E13 | Periodic Re-Evaluation | Mittel | AI-Cooldown verkürzen wenn Cross-Platform-Kontext vorhanden |
| E14 | "Übernehmen von"-Dropdown | Mittel | One-Click-Übernahme von verknüpftem Cross-Platform-Profil |
Details
E1: Batch-Edit für AI-Felder
Beschreibung: Admin wählt auf der /admin/ai-enhancements oder /admin/social-profiles Seite mehrere Profile aus (Checkboxes) und kann in einem Bulk-Dialog eine gemeinsame Kategorie, Beschreibung oder Keywords setzen.
Technischer Ansatz:
- Checkbox-Spalte in der Tabelle + "Bulk bearbeiten"-Button
- Modales Formular analog zu
AiFieldEditor, aber mitperformBulkAddToWorkspace()-Pattern - Schreibt in
ai_manual_*Felder + erzeugt jeweils einenAiManualOverrideLog-Eintrag effective_*Accessors greifen automatisch
Abhängigkeiten: AiFieldEditor-Component (bereits implementiert), AiManualOverrideLog-Model
E5: AI-Feedback-Loop (Fine-Tuning Export)
Beschreibung: Admin-Korrekturen (manual overrides) werden als JSONL-Datei exportiert. Diese kann zum Fine-Tuning eines Custom Gemini Modells verwendet werden.
Technischer Ansatz:
- Artisan Command
ai:export-training-datader ausai_manual_override_logs+social_profilesPaare generiert - Format:
{"input": {"handle": "...", "title": "...", "description": "..."}, "output": {"category": "...", "keywords": [...]}} - Nur Profile mit manueller Korrektur exportieren (= verifiziertes Ground-Truth)
- Downloadlink auf
/admin/ai-enhancements
Abhängigkeiten: AiManualOverrideLog (bereits implementiert), Gemini Fine-Tuning API
E8: Contact-Link-Context für YouTube
Beschreibung: Wenn ein YouTube-Profil eine verknüpfte Website hat (aus social_profile_links), könnte der Inhalt der Website als zusätzliche Kontextquelle für Gemini genutzt werden.
Technischer Ansatz:
- In
ChannelLanguageDetector::buildPrompt()die Links aussocial_profile_linkslesen - Für
type=websiteden Seitentitel und Meta-Description scrapen (nicht den Full-Content) - Als
Website Context: Title: "..." | Description: "..."an den Prompt hängen - Rate-Limiting beachten (nur 1 Website-Request pro Profil, mit Cache)
Abhängigkeiten: SocialProfileLink-Model, HTTP-Client mit Timeout
Risiken: Externe Websites können langsam sein oder blockieren. Fail-Open-Strategie nötig.
E9: Tag-Propagation bei Profil-Merge
Beschreibung: Wenn ein Admin über den AiFieldEditor die "Propagieren"-Funktion nutzt (E7), werden aktuell nur Kategorie und Beschreibung übertragen. Tags/Keywords könnten optional auch propagiert werden.
Technischer Ansatz:
- Im
AiFieldEditor::propagateToPartner()optionalai_manual_keywordsmit übertragen - UI: Checkbox "Auch Tags übernehmen?" im Propagieren-Dialog
- Merge-Strategie: Union der Tag-Arrays (nicht ersetzen), Deduplizierung
Abhängigkeiten: AiFieldEditor (bereits implementiert), propagateToPartner() Methode
E11: Gemini mit Bild-Input (Vision)
Beschreibung: Das Profilbild oder YouTube-Thumbnails werden als Bild-Input an Gemini Vision übergeben. Gemini kann aus Bildern zusätzliche Signale für Kategorie/Thema ableiten (z.B. Fitness-Thumbnails → "Fitness & Health").
Technischer Ansatz:
ChannelLanguageDetectorum multimodalen Input erweitern (Gemini Vision API)- Profilbild aus
social_profile_imagesladen (lokaler Storage) - Alternativ: 3-5 YouTube-Thumbnails als Array mitgeben
- Base64-Encoding oder URL-Reference (wenn public)
- Signifikant höherer Token-Verbrauch → optional/konfigurierbar
Abhängigkeiten: Gemini Vision API Zugang, SocialProfileImage-Model
Risiken: Token-Kosten steigen erheblich. Nur für Profile mit niedriger Confidence sinnvoll.
E13: Periodic Re-Evaluation mit Cross-Platform-Kontext
Beschreibung: Der aktuelle AI-Detection-Cooldown beträgt 365 Tage. Profile mit verifiziertem Cross-Platform-Kontext könnten häufiger re-evaluiert werden, da der zusätzliche Kontext bessere Ergebnisse liefert.
Technischer Ansatz:
- In
DetectProfileLanguage-Job den Cooldown dynamisch berechnen:- Standard: 365 Tage
- Mit verifiziertem Cross-Platform-Partner: 90 Tage
- Mit Low-Confidence: 30 Tage
- Konfigurierbar via
config('services.gemini.cooldown_with_context') social:detect-languagesCommand priorisiert Profile mit neuem Kontext
Abhängigkeiten: CrossPlatformRelatedProfile::verified() Scope (bereits implementiert)
E14: "Übernehmen von"-Dropdown im AiFieldEditor
Beschreibung: Im AiFieldEditor-Modal ein Dropdown, das alle verifizierten Cross-Platform-Partner anzeigt. Auswahl übernimmt per One-Click die Kategorie/Beschreibung/Tags des Partners.
Technischer Ansatz:
- Computed Property
crossPlatformPartnersim AiFieldEditor (bereits vorhanden alscrossPlatformRelations) - Dropdown "Übernehmen von: @partner (YouTube)" → füllt die Manual-Felder vor
- Unterschied zu E7 "Propagieren": E14 zieht Daten VOM Partner, E7 pusht ZUM Partner
- UI: Select-Dropdown mit Preview der Partner-Werte
Abhängigkeiten: AiFieldEditor (bereits implementiert), crossPlatformRelations Computed
Implementierte Erweiterungen (Referenz)
Diese Erweiterungen wurden im Audit 2026-02-22 implementiert und gehören nicht zum Tech-Debt:
| # | Item | Status |
|---|---|---|
| E2 | AI-Vergleichsansicht | ✅ Im AiFieldEditor-Modal |
| E3 | Auto-Suggest Cross-Platform Mismatch | ✅ In DetectProfileLanguage-Job + Admin-Notification |
| E4 | Manual-Override-History | ✅ ai_manual_override_logs Tabelle + UI im AiFieldEditor |
| E6 | Confidence-Threshold-Alert | ✅ Low-Confidence-Alert + ai_review_needed Notification-Typ |
| E7 | Cross-Platform-Profil-Merge | ✅ cross_profile_verified_at/by + Propagieren + Verify/Unverify |
| E10 | Multi-Source-Input (Video-Titel) | ✅ Letzte 10 Video-Titel im Gemini-Prompt |
| E12 | Admin Quick-Fix Button | ✅ AiFieldEditor auf Watcher Show + Public Explorer + AI Enhancements |