Repolode
m92vyas

m92vyas/llm-reader

Biblioteca de Python que convierte el HTML de una página web en texto listo para LLM, conservando enlaces y tablas para RAG y scraping.

Alternativa open source a:FirecrawlJina Reader

Estrellas
314
Forks
24
Issues abiertos
1
Último commit
hace 17 días

¿Qué es?

llm-reader es una biblioteca de Python que toma una página web y la convierte en texto limpio, adecuado para usar como entrada de un LLM. El preprocesamiento de la página antes de enviarla a un modelo busca mejorar la precisión de la extracción, sobre todo cuando la tarea consiste en extraer enlaces de sitios web, enlaces a imágenes o tablas, como al hacer scraping de un catálogo de comercio electrónico.

La biblioteca ofrece dos pasos: obtener el código fuente de la página con Playwright para hacer scraping asíncrono y concurrente, y procesar ese HTML para convertirlo en texto listo para LLM. La obtención de la página es opcional, ya que puedes proporcionar HTML desde tu propio código u otro servicio. El repositorio incluye un ejemplo que extrae nombres de productos, enlaces, imágenes y precios de un listado de muebles mediante un modelo de OpenAI.

El proyecto se presenta como una alternativa de código abierto a Firecrawl y a Jina Reader API.

Funciones clave

  • 01Convierte el HTML de páginas web en texto de entrada listo para LLM.
  • 02Conserva los enlaces a sitios web e imágenes para tareas de extracción.
  • 03Procesa tablas, algo útil para hacer scraping de datos estructurados.
  • 04Usa Playwright para obtener páginas de forma asíncrona y concurrente.
  • 05Permite proporcionar HTML de páginas obtenido con tu propio scraper o servicio.

Casos de uso

  • Incorporar contenido web a un flujo de RAG.
  • Extraer nombres de productos, enlaces y precios de páginas de comercio electrónico con un LLM.
  • Crear agentes de IA que necesiten texto legible a partir de URL.

Inicio rápido

  1. 1

    Instala la biblioteca desde GitHub con pip

    pip install git+https://github.com/m92vyas/llm-reader.git
  2. 2

    Descarga el navegador de Playwright

    playwright install
  3. 3

    Instala las dependencias del sistema de Playwright

    playwright install-deps
  4. 4

    Importa get_page_source y get_processed_text; luego, obtén una página y conviértela en texto listo para LLM en tu código

Antes de usarlo

  • La obtención de páginas depende de Playwright, que requiere descargar un navegador e instalar dependencias del sistema.
  • Los sitios que bloquean los scrapers pueden requerir un proxy de pago o un servicio de scraping.

En colecciones

Temas

Preguntas frecuentes

¿Qué es llm-reader?
Biblioteca de Python que convierte el HTML de una página web en texto listo para LLM, conservando enlaces y tablas para RAG y scraping. llm-reader es una biblioteca de Python que toma una página web y la convierte en texto limpio, adecuado para usar como entrada de un LLM. El preprocesamiento de la página antes de enviarla a un modelo busca mejorar la precisión de la extracción, sobre todo cuando la tarea consiste en extraer enlaces de sitios web, enlaces a imágenes o tablas, como al hacer scraping de un catálogo de comercio electrónico.
¿llm-reader es gratuito? ¿Qué licencia tiene?
llm-reader es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿llm-reader sigue mantenido?
Mantenimiento activo. El último commit de llm-reader fue el 20 oct 2026.
¿Para qué puedo usar llm-reader?
Incorporar contenido web a un flujo de RAG. Extraer nombres de productos, enlaces y precios de páginas de comercio electrónico con un LLM. Crear agentes de IA que necesiten texto legible a partir de URL.
¿Cómo se instala llm-reader?
Instala la biblioteca desde GitHub con pip: pip install git+https://github.com/m92vyas/llm-reader.git Descarga el navegador de Playwright: playwright install Instala las dependencias del sistema de Playwright: playwright install-deps Importa get_page_source y get_processed_text; luego, obtén una página y conviértela en texto listo para LLM en tu código
¿Dónde consigo llm-reader?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/m92vyas/llm-reader

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

Proyectos relacionados