$promptWithKnowledge, // Agrega otros parámetros necesarios aquí ]); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "https://api-inference.huggingface.co/models/google/gemma-7b"); // Asegúrate de que este es el modelo correcto curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Authorization: Bearer ' . $apiKey, 'Content-Type: application/json' ]); $response = curl_exec($ch); // Verificar si hubo un error en la petición if (curl_errno($ch)) { $error_msg = curl_error($ch); } else if ($response === false || curl_getinfo($ch, CURLINFO_HTTP_CODE) !== 200) { // Error o respuesta diferente a 200 OK $error_msg = "Error en la respuesta de la API o respuesta vacía. Código HTTP: " . curl_getinfo($ch, CURLINFO_HTTP_CODE) . "\nResponse: " . $response; } curl_close($ch); if (isset($error_msg)) { return "Error de cURL: " . $error_msg; } $responseData = json_decode($response, true); if (!empty($responseData) && isset($responseData['generated_text'])) { return trim($responseData['generated_text']); } // Devolver la respuesta cruda para depuración return $response ? $response : "No se recibió ninguna respuesta, verifique su solicitud y los parámetros de API."; } // ... La función runChatConsole permanece igual ... // Inicio del chat runChatConsole($knowledge, $apiKey); ?>