AI Analysis: add verbose logging for Gemini diagnostics

This commit is contained in:
jeremy bayse
2026-03-25 07:52:56 +01:00
parent cd70edb483
commit 78245f2bee

View File

@@ -198,15 +198,19 @@ class AIAnalysisService
try { try {
$response = Http::timeout(60)->post("https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=" . $apiKey, [ $response = Http::timeout(60)->post("https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:generateContent?key=" . $apiKey, [
'contents' => [['parts' => [['text' => $prompt]]]], 'contents' => [['parts' => [['text' => $prompt]]]],
'generationConfig' => ['responseMimeType' => 'application/json'] 'generationConfig' => [
'responseMimeType' => 'application/json'
]
]); ]);
if ($response->successful()) { if ($response->successful()) {
$text = $response->json('candidates.0.content.parts.0.text'); $text = $response->json('candidates.0.content.parts.0.text');
return json_decode($this->extractJson($text), true); return json_decode($this->extractJson($text), true);
} else {
Log::error("Gemini API Error: " . $response->status() . " - " . $response->body());
} }
} catch (\Exception $e) { } catch (\Exception $e) {
Log::error("Gemini Analysis Failed: " . $e->getMessage()); Log::error("Gemini Connection Failed: " . $e->getMessage());
} }
return $this->getSimulatedAnalysis(); return $this->getSimulatedAnalysis();