Sobre el proyecto

MarkItDown es una herramienta basada en Python que convierte múltiples formatos de archivo a Markdown preservando estructuras de documentos como encabezados, listas, tablas y enlaces. Está diseñada para preparar datos para el consumo de Modelos de Lenguaje Extensos (LLMs) y herramientas de análisis de texto. Los formatos compatibles incluyen: - Documentos de Office: Word, PowerPoint, Excel (incluyendo formatos .xls antiguos). - Documentos y Web: PDF, HTML, EPub. - Formatos de Datos: CSV, JSON, XML. - Multimedia: Imágenes (EXIF y OCR), Audio (EXIF y transcripción) y URLs de YouTube. - Archivos: Archivos ZIP. Características clave e integraciones: - Integración con LLM: Admite el uso de clientes de LLM (por ejemplo, OpenAI) para generar descripciones de imágenes y realizar OCR a través de plugins. - Integración con Azure: Proporciona integración opcional con Azure Document Intelligence y Azure Content Understanding para una extracción basada en la nube de alta fidelidad, incluyendo soporte multimodal para video y extracción de campos estructurados (YAML front matter). - Extensibilidad: Admite un sistema de plugins para añadir nuevos convertidores de formatos de archivo. - Interfaz: Ofrece tanto una interfaz de línea de comandos (CLI) como una API de Python para la integración en flujos de trabajo más amplios.