gonzalolinares commited on
Commit
cfb997a
1 Parent(s): e4adf96

Create index.php

Browse files
Files changed (1) hide show
  1. index.php +59 -0
index.php ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+
4
+ // Configurar zona horaria para evitar problemas con las fechas/horas
5
+ date_default_timezone_set('UTC');
6
+
7
+ // Leer el archivo de conocimientos
8
+ $knowledgeFilePath = 'conocimiento.txt';
9
+ $knowledge = file_get_contents($knowledgeFilePath);
10
+
11
+ // Función para hacer solicitudes al modelo GPT de Hugging Face
12
+ function askModel($prompt, $knowledge, $apiKey) {
13
+ $promptWithKnowledge = $knowledge . "\n\n" . $prompt;
14
+
15
+ $data = json_encode([
16
+ 'inputs' => $promptWithKnowledge,
17
+ // Agrega otros parámetros necesarios aquí
18
+ ]);
19
+
20
+ $ch = curl_init();
21
+ curl_setopt($ch, CURLOPT_URL, "https://api-inference.huggingface.co/models/google/gemma-7b"); // Asegúrate de que este es el modelo correcto
22
+ curl_setopt($ch, CURLOPT_POST, 1);
23
+ curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
24
+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
25
+ curl_setopt($ch, CURLOPT_HTTPHEADER, [
26
+ 'Authorization: Bearer ' . $apiKey,
27
+ 'Content-Type: application/json'
28
+ ]);
29
+
30
+ $response = curl_exec($ch);
31
+
32
+ // Verificar si hubo un error en la petición
33
+ if (curl_errno($ch)) {
34
+ $error_msg = curl_error($ch);
35
+ } else if ($response === false || curl_getinfo($ch, CURLINFO_HTTP_CODE) !== 200) {
36
+ // Error o respuesta diferente a 200 OK
37
+ $error_msg = "Error en la respuesta de la API o respuesta vacía. Código HTTP: " . curl_getinfo($ch, CURLINFO_HTTP_CODE) . "\nResponse: " . $response;
38
+ }
39
+ curl_close($ch);
40
+
41
+ if (isset($error_msg)) {
42
+ return "Error de cURL: " . $error_msg;
43
+ }
44
+
45
+ $responseData = json_decode($response, true);
46
+
47
+ if (!empty($responseData) && isset($responseData['generated_text'])) {
48
+ return trim($responseData['generated_text']);
49
+ }
50
+
51
+ // Devolver la respuesta cruda para depuración
52
+ return $response ? $response : "No se recibió ninguna respuesta, verifique su solicitud y los parámetros de API.";
53
+ }
54
+
55
+ // ... La función runChatConsole permanece igual ...
56
+
57
+ // Inicio del chat
58
+ runChatConsole($knowledge, $apiKey);
59
+ ?>