gonzalolinares commited on
Commit
5eae917
verified
1 Parent(s): 9aa923b

Create index.php

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