[ ['role' => 'system', 'content' => 'You are a translation assistant.'], ['role' => 'user', 'content' => $prompt], ], ]); if (!empty($response['success'])) { $decoded = LocalAIApi::decodeJsonFromResponse($response); return $decoded['choices'][0]['message']['content'] ?? $text; } return $text; // Fallback to original text on error } $user_id = $_SESSION['user_id']; // Fetch history from the database $generations = []; try { $pdo = db(); $stmt = $pdo->prepare("SELECT * FROM generations WHERE user_id = ? ORDER BY created_at DESC"); $stmt->execute([$user_id]); $generations = $stmt->fetchAll(PDO::FETCH_ASSOC); } catch (PDOException $e) { // Optional: handle error error_log("DB Error: " . $e->getMessage()); } ?>

$generation): ?>
: