| | --- |
| | license: llama3.1 |
| | datasets: |
| | - proj-persona/PersonaHub |
| | metrics: |
| | - chrf |
| | tags: |
| | - finance |
| | --- |
| | <!DOCTYPE html> |
| | <html lang="en"> |
| |
|
| | <head> |
| | <meta charset="UTF-8"> |
| | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| | <title>Gemini</title> |
| | <script src="ReporteDatoslaboralesNomina.json"></script> |
| | <script> |
| | // Aquí procesarás los datos del JSON |
| | fetch('ReporteDatoslaboralesNomina.json') |
| | .then(response => response.json()) |
| | .then(data => { |
| | // Hacer algo con los datos, por ejemplo, mostrarlos en un elemento HTML |
| | document.getElementById('miDiv').textContent = data.mensaje; |
| | }); |
| | </script> |
| | <style> |
| | /* Estilos generales */ |
| | body { |
| | font-family: Arial, sans-serif; |
| | line-height: 1.5rem; |
| | margin: 0; |
| | padding: 0; |
| | } |
| | |
| | /* Contenedor principal */ |
| | .contenedor { |
| | max-width: 600px; |
| | padding: 30px; |
| | margin: 0 auto; |
| | } |
| | |
| | /* Título */ |
| | h1 { |
| | font-size: 1.5rem; |
| | margin-bottom: 30px; |
| | text-align: center; |
| | } |
| | |
| | /* Consulta */ |
| | #consulta { |
| | width: 100%; |
| | height: 200px; |
| | padding: 10px; |
| | border: 1px solid #ccc; |
| | border-radius: 5px; |
| | } |
| | |
| | /* Botón de consulta */ |
| | #botonConsulta { |
| | display: block; |
| | margin: 30px auto 0 auto; |
| | padding: 10px 20px; |
| | border: 1px solid #000; |
| | border-radius: 5px; |
| | background-color: #000; |
| | color: #fff; |
| | cursor: pointer; |
| | } |
| | |
| | /* Resultados de la consulta */ |
| | #resultadoConsulta { |
| | background-color: #eee; |
| | padding: 10px; |
| | margin-top: 30px; |
| | font-family: monospace; |
| | } |
| | |
| | /* Cargando... */ |
| | .loading { |
| | color: #666; |
| | font-size: 1.2rem; |
| | text-align: center; |
| | } |
| | </style> |
| | </head> |
| | |
| | <body> |
| | <div class="contenedor"> |
| | <h1>Formulario de Consulta a GEMINI</h1> |
| | <div> |
| | <textarea id="consulta"></textarea> |
| | </div> |
| | <button type="button" id="botonConsulta">Consultar</button> |
| | <pre id="resultadoConsulta"></pre> |
| | </div> |
| | |
| | <script type="importmap"> |
| | { |
| | "imports": { |
| | "@google/generative-ai": "https://esm.run/@google/generative-ai" |
| | } |
| | } |
| | </script> |
| | |
| | <script type="module"> |
| | import { GoogleGenerativeAI } from "@google/generative-ai" |
| | const clave = "AIzaSyCCrYXob4qnWmqvhjBnF7UUmbKb99rApeQ" // copiar su clave |
| | |
| | const genAI = new GoogleGenerativeAI(clave) |
| | const model = genAI.getGenerativeModel({ model: "gemini-pro" }) |
| | |
| | document.querySelector("#botonConsulta").addEventListener("click", async () => { |
| | desactivarBoton() |
| | const consulta = document.querySelector("#consulta").value |
| | const resultadoConsulta = document.querySelector("#resultadoConsulta") |
| | try { |
| | const result = await model.generateContent(consulta) |
| | const response = await result.response |
| | const text = response.text() |
| | resultadoConsulta.innerHTML = text |
| | } catch (error) { |
| | resultadoConsulta.innerHTML = 'Problemas en la consulta' |
| | } |
| | activarBoton() |
| | }) |
| | |
| | function desactivarBoton() { |
| | const botonConsulta = document.querySelector("#botonConsulta") |
| | botonConsulta.disabled = true |
| | botonConsulta.innerText = "Consultando..." |
| | } |
| | |
| | function activarBoton() { |
| | const botonConsulta = document.querySelector("#botonConsulta") |
| | botonConsulta.disabled = false |
| | botonConsulta.innerText = "Consultar" |
| | } |
| | </script> |
| | </body> |
| | |
| | </html> |
| | --- |
| | license: llama3.1 |
| | --- |