Repolode
aeroxy

aeroxy/paper-bro

Pega el enlace de un artículo de arXiv y obtén un curso interactivo paso a paso generado a partir de él y alojado en AERO.

Estrellas
13
Forks
1
Issues abiertos
4
Último commit
hace 4 días

¿Qué es?

paper-bro convierte un artículo de arXiv en un curso interactivo. Pegas el ID o la URL de un artículo de arXiv y una pipeline lee el texto, crea un esquema, redacta lecciones con laboratorios integrados, las comprueba en un navegador headless y publica el resultado. Cada artículo tiene un curso: la primera solicitud inicia su creación y las visitas posteriores se dirigen a la misma página.

El servidor es un único binario de Rust (axum y tokio), con una base de datos Neon Postgres y un frontend de React. Las llamadas a modelos se envían a cualquier endpoint compatible con OpenAI y cada etapa de creación guarda un checkpoint para que los trabajos interrumpidos puedan reanudarse. El progreso se transmite a la página del artículo mediante SSE. Para publicar, se usa el endpoint MCP de AERO con un personal access token.

El texto de las lecciones se sanitiza y los laboratorios se ejecutan en iframes aislados con un origen opaco, de modo que el código generado por el modelo no puede acceder a las cookies, el almacenamiento ni la red del sitio anfitrión. El proyecto está pensado para alojarse por cuenta propia detrás de un proxy inverso.

Funciones clave

  • 01Convierte el ID o la URL de un artículo de arXiv en un curso interactivo con varias lecciones.
  • 02Genera lecciones en paralelo y las comprueba con QA en un navegador headless antes de publicarlas.
  • 03Reanuda las creaciones interrumpidas desde los checkpoints guardados, en vez de generarlo todo de nuevo.
  • 04Transmite el progreso de la creación a la página del artículo en tiempo real.
  • 05Ejecuta los laboratorios generados por el modelo en iframes aislados del sitio anfitrión.
  • 06Funciona con cualquier servidor de modelos compatible con OpenAI.

Casos de uso

  • Estudiar un artículo de investigación con lecciones guiadas y cuestionarios, en lugar de leerlo sin preparación.
  • Alojar un generador de cursos propio para un equipo o una clase que trabaje con una colección de artículos.
  • Revisar cómo está estructurada en Rust una pipeline de contenido con LLM aislada en un sandbox.

Inicio rápido

  1. 1

    Copia la plantilla del entorno y completa la configuración de la base de datos, el token AERO y el LLM

    cp .env.example .env
  2. 2

    Instala la versión headless de Chrome desde Chrome for Testing y configura CHROME_PATH para que apunte a ella

  3. 3

    Compila el front end

    (cd frontend && bun install && bun run build)
  4. 4

    Inicia el servidor

    cargo run -- serve

Antes de usarlo

  • Necesita una base de datos Neon Postgres, un token AERO y una clave de API para un modelo compatible con OpenAI.
  • Cada compilación de un curso cuesta aproximadamente 1 $ en tarifas del modelo.
  • Requiere Chromium en modo headless; en Ubuntu 24.04 necesita un perfil de AppArmor para ejecutarse.

En colecciones

Temas

Preguntas frecuentes

¿Qué es paper-bro?
Pega el enlace de un artículo de arXiv y obtén un curso interactivo paso a paso generado a partir de él y alojado en AERO. paper-bro convierte un artículo de arXiv en un curso interactivo. Pegas el ID o la URL de un artículo de arXiv y una pipeline lee el texto, crea un esquema, redacta lecciones con laboratorios integrados, las comprueba en un navegador headless y publica el resultado. Cada artículo tiene un curso: la primera solicitud inicia su creación y las visitas posteriores se dirigen a la misma página.
¿paper-bro es gratuito? ¿Qué licencia tiene?
paper-bro es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿paper-bro sigue mantenido?
Mantenimiento activo. El último commit de paper-bro fue el 3 nov 2026.
¿Para qué puedo usar paper-bro?
Estudiar un artículo de investigación con lecciones guiadas y cuestionarios, en lugar de leerlo sin preparación. Alojar un generador de cursos propio para un equipo o una clase que trabaje con una colección de artículos. Revisar cómo está estructurada en Rust una pipeline de contenido con LLM aislada en un sandbox.
¿Cómo se instala paper-bro?
Copia la plantilla del entorno y completa la configuración de la base de datos, el token AERO y el LLM: cp .env.example .env Instala la versión headless de Chrome desde Chrome for Testing y configura CHROME_PATH para que apunte a ella Compila el front end: (cd frontend && bun install && bun run build) Inicia el servidor: cargo run -- serve
¿Dónde consigo paper-bro?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/aeroxy/paper-bro

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados