[ // Aktiver Treiber: openai|deterministic (Anthropic/Gemini folgen). // Fällt der Anbieter aus (kein Key, Timeout, Fehler), greift im Job // automatisch der deterministische Treiber. 'provider' => env('CLASSIFICATION_PROVIDER', 'openai'), // Optional ein abweichendes Modell; leer => config('services.openai.model'). 'model' => env('CLASSIFICATION_MODEL'), // Sekunden, bevor auf den deterministischen Fallback-Treiber // ausgewichen wird (Timeout/Rate-Limit/Ausfall). 'timeout' => (int) env('CLASSIFICATION_TIMEOUT', 15), // Verzögerung in Minuten für „grün" eingestufte PMs als // Sicherheitsfenster vor der automatischen Veröffentlichung // (Konzept-Option, 0 = sofort). 'green_delay_minutes' => (int) env('CLASSIFICATION_GREEN_DELAY', 0), // Ob „gelb" eingestufte PMs in die manuelle Admin-Queue gehen. 'yellow_to_manual_queue' => (bool) env('CLASSIFICATION_YELLOW_MANUAL', true), ], /* |-------------------------------------------------------------------------- | Content-Score (Qualitätsbewertung, §15.2 / Update 2) |-------------------------------------------------------------------------- | | Anbieter/Modell für die Score-Berechnung und Schwellen für die Ableitung | der Stufe aus dem 0–100-Score (Standard < 60 ≤ Geprüft < 80 ≤ Hochwertig). | Schwellen werden laut Konzept nach 100–200 echten PMs kalibriert. | */ 'content_score' => [ 'provider' => env('CONTENT_SCORE_PROVIDER', 'openai'), 'model' => env('CONTENT_SCORE_MODEL'), 'timeout' => (int) env('CONTENT_SCORE_TIMEOUT', 30), 'tiers' => [ 'hochwertig' => (int) env('CONTENT_SCORE_HOCHWERTIG', 80), 'gepruft' => (int) env('CONTENT_SCORE_GEPRUEFT', 60), // alles darunter => 'standard' ], ], ];