---
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
---