Analiza artículo PDF

Aplicación web para analizar artículos académicos en PDF con IA. Carga un documento, selecciona un modelo disponible en la API de Pollinations y formula preguntas sobre el contenido. La conversación conserva contexto para poder profundizar en el análisis del texto.

App incluida

App Descripción
index.html Chat interactivo con PDF: carga un artículo, realiza preguntas y recibe respuestas contextualizadas con memoria de conversación

La versión actual del proyecto no incluye una segunda app de redacción de artículos. El flujo principal es el análisis de documentos PDF desde index.html.

Idiomas soportados

La interfaz incluye un selector de idioma con estas opciones:

El idioma seleccionado afecta:

Arquitectura

Frontend (index.html)
        |
        | Fetch a https://gen.pollinations.ai/v1/chat/completions
        | con Bearer token (API key del usuario)
        v
Pollinations AI (gen.pollinations.ai)

La aplicación usa un patrón BYOP (Bring Your Own Key): el usuario obtiene su propia API key desde Pollinations y la introduce en la UI. La clave se guarda en el navegador y se usa directamente en la llamada a la API. No hay un backend propio de la app ni un archivo .env necesario en este proyecto.

Modelos disponibles

Los modelos no están hardcodeados en el README porque la interfaz los carga dinámicamente desde la API de Pollinations:

fetch('https://enter.pollinations.ai/api/generate/text/models')

y luego se filtran con:

models.filter(m => m.context_length >= 400000)

Esto significa que la lista exacta puede variar según la disponibilidad del servicio. En la práctica, suelen aparecer modelos como gemini-flash-lite, gemini-search, gemini-large, openai, openai-fast, openai-large, nova y otros modelos de la plataforma, según el catálogo activo en ese momento.

Funcionalidades

Requisitos

La app funciona como una página web estática. No requiere un backend Node.js ni un despliegue en node.proyectodescartes.org.

Necesario:

Configuración

No hace falta configurar un .env en esta versión del proyecto.

El flujo real es:

  1. Usuario pulsa Obtener API Key
  2. Se redirige a https://enter.pollinations.ai/authorize
  3. La clave vuelve a la página y se almacena en localStorage
  4. La app llama a https://gen.pollinations.ai/v1/chat/completions con ese token
  5. El idioma elegido se guarda y se aplica tanto a la UI como al prompt de la IA

Si se desea cambiar la URL de la API, el punto principal a editar es la constante apiUrl en script.js.

Uso

  1. Abrir index.html en un navegador
  2. Elegir el idioma en el selector (English / Español / Français)
  3. Pulsar Obtener API Key y autenticar con Pollinations
  4. Click en Seleccionar PDF y elegir un archivo
  5. Esperar a que se procese el documento
  6. Seleccionar un modelo disponible en el desplegable
  7. Elegir una pregunta predefinida o escribir una personalizada
  8. Hacer clic en Enviar
  9. Descargar la conversación como HTML o Word mediante los botones de la barra

Ejemplo de uso

1. Abre la app y cambia el idioma a Español.
2. Pulsa "Obtener API Key" y conecta tu cuenta de Pollinations.
3. Carga un artículo PDF, por ejemplo: "paper_2024.pdf".
4. Espera a que aparezca el mensaje de que el documento está listo.
5. Selecciona un modelo disponible, por ejemplo: gemini-flash-lite.
6. Elige una pregunta sugerida o escribe una pregunta propia:
   "Resume la hipótesis principal del artículo y explica sus implicaciones." 
7. La IA responderá en español, manteniendo el contexto de la conversación.
8. Puedes descargar la sesión como HTML o Word desde la barra de herramientas.

Créditos

Diseñado por Juan Guillermo Rivera Berrío con una interfaz web, soporte multilingüe y modelos disponibles en Pollinations.