shouldISpeak(); } catch (\Throwable $e) { Log::error('FoxProactiveJob: Entscheidung fehlgeschlagen', ['e' => $e->getMessage()]); return; } if (! ($decision['shouldSpeak'] ?? false)) { return; } $message = trim((string) ($decision['message'] ?? '')); if ($message === '') { return; } $agent->speakProactively($message, (int) ($decision['priority'] ?? 5)); } }