timeout(240) ->withHeader('Authorization', 'Bearer ' . env('OPENWEBUI_KEY')) ->post(sprintf('%s/ollama/api/generate', env('OLLAMA_HOST')), [ 'model' => 'llava', 'prompt' => $prompt, 'stream' => false, 'keepalive' => 0, 'images' => $base64JpegImages, ]) ->json(); return $result['response']; } public static function summarizeText(string $title, string $text) { $result = Http::throw() ->timeout(240) ->withHeader('Authorization', 'Bearer ' . env('OPENWEBUI_KEY')) ->post(sprintf('%s/ollama/api/generate', env('OLLAMA_HOST')), [ 'model' => 'llama3', 'prompt' => sprintf( ' Résume le texte suivant en français et en moins de 255 caractères : # %s %s', $title, $text ), 'stream' => false, 'keepalive' => 0, ]) ->json(); return $result['response']; } }