Chatbot PDF Interactivo Avanzado
Proyecto diseñado por Juan Guillermo Rivera Berrío, con la asistencia de la IA agéntica Antigravity y la tecnología Gemini 3.1 Pro. Ofrece una interfaz en el navegador para cargar uno o dos PDFs, chatear sobre su contenido con modelos de lenguaje y exportar la sesión o generar un chatbot HTML autónomo listo para compartir.
Características principales
Aplicación principal (index.html)
- Visor de PDF: Carga un PDF local y ábrelo en un panel junto al chat.
- Segundo PDF opcional: Tras cargar el primero, puedes añadir otro documento para combinar contexto en las preguntas.
- Selector de modelos: Lista dinámica desde Pollinations (
context_length ≥ 400000 tokens), con indicación de modelos de pago.
- Matemáticas y formato: MathJax para fórmulas y Marked para Markdown en las respuestas del bot.
- Exportación de sesión: Descarga la conversación actual como HTML o PDF (html2pdf).
- Chatbot descargable: Genera un archivo HTML único embebido con el texto del PDF (y el segundo PDF si lo hubo), para usarlo sin volver a subir archivos.
- Tema claro / oscuro y flujo BYOP para API Key con
enter.pollinations.ai.
Chatbot generado (archivo descargado)
El HTML exportado con Descargar Chatbot incluye, entre otras cosas:
- Alcance del contenido: Instrucciones para responder solo sobre el documento incrustado y el tema que indiques al generar el clon; preguntas fuera de alcance se marcan con el prefijo
[FUERA_DE_ALCANCE] y se muestran como aviso, sin inventar respuestas del PDF.
- Avatares: Imágenes generadas vía Pollinations (bot y usuario), con sustitutos locales si no hay clave, siguiendo el mismo criterio que en el proyecto de referencia Chatea con PDF (investigación).
- Preguntas sugeridas: Selector con al menos 12 preguntas; si hay API Key al descargar, se generan con la API a partir de extractos repartidos por el documento (inicio, zonas intermedias y final) para cubrir capítulos o secciones distintas, no solo las primeras páginas. Si falla la generación, se usan preguntas de respaldo alineadas al nombre del PDF y al subtítulo.
- Segundo PDF opcional en el mismo clon (carga manual o texto ya embebido).
- Exportar sesión: Botones Descargar HTML y Descargar Word para guardar todo el hilo (preguntas y respuestas) con formato legible; el Word usa la librería
docx como en la app de investigación PDF.
Infraestructura Pollinations AI
- API Key: Autorización en
enter.pollinations.ai y almacenamiento local cómodo para el usuario.
- Modelos:
https://enter.pollinations.ai/api/generate/text/models para poblar el selector según ventana de contexto.
- Chat:
https://gen.pollinations.ai/v1/chat/completions para todas las consultas y, al descargar el chatbot, para la generación opcional de preguntas sugeridas.
Instalación y uso
- Coloca en una carpeta
index.html, script.js y style.css.
- Abre
index.html en el navegador (aplicación estática; no exige Node ni servidor).
- Obtén o pega tu API Key con Obtener API Key.
- Carga el PDF principal (y, si quieres, el segundo PDF).
- Elige modelo y escribe preguntas sobre el documento.
- Opcional: Descargar Chatbot para obtener el HTML autónomo; dentro del clon podrás Descargar HTML / Descargar Word de la sesión cuando lo necesites.
Diseñado por Juan Guillermo Rivera Berrío con tecnología Gemini 3.1 Pro y la IA agéntica Antigravity.