Zum Hauptinhalt springen

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

#ItemPrioritätBeschreibung
E1Batch-Edit für AI-FelderMittelAdmin wählt mehrere Profile → "Kategorie für alle setzen"
E5AI-Feedback-Loop (Fine-Tuning Export)NiedrigAdmin-Korrekturen als JSONL exportieren für Gemini Fine-Tuning
E8Contact-Link-Context für YouTubeNiedrigWebsite-Scraping als zusätzliche Kontextquelle für Gemini
E9Tag-Propagation bei Profil-MergeNiedrigOptionale Tag-Propagation bei Cross-Platform Profil-Merge
E11Gemini mit Bild-InputNiedrigThumbnail/Profilbild an Gemini Vision API senden
E13Periodic Re-EvaluationMittelAI-Cooldown verkürzen wenn Cross-Platform-Kontext vorhanden
E14"Übernehmen von"-DropdownMittelOne-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 mit performBulkAddToWorkspace()-Pattern
  • Schreibt in ai_manual_* Felder + erzeugt jeweils einen AiManualOverrideLog-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-data der aus ai_manual_override_logs + social_profiles Paare 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


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 aus social_profile_links lesen
  • Für type=website den 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() optional ai_manual_keywords mit ü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:

  • ChannelLanguageDetector um multimodalen Input erweitern (Gemini Vision API)
  • Profilbild aus social_profile_images laden (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-languages Command 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 crossPlatformPartners im AiFieldEditor (bereits vorhanden als crossPlatformRelations)
  • 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:

#ItemStatus
E2AI-Vergleichsansicht✅ Im AiFieldEditor-Modal
E3Auto-Suggest Cross-Platform Mismatch✅ In DetectProfileLanguage-Job + Admin-Notification
E4Manual-Override-Historyai_manual_override_logs Tabelle + UI im AiFieldEditor
E6Confidence-Threshold-Alert✅ Low-Confidence-Alert + ai_review_needed Notification-Typ
E7Cross-Platform-Profil-Mergecross_profile_verified_at/by + Propagieren + Verify/Unverify
E10Multi-Source-Input (Video-Titel)✅ Letzte 10 Video-Titel im Gemini-Prompt
E12Admin Quick-Fix Button✅ AiFieldEditor auf Watcher Show + Public Explorer + AI Enhancements