这个项目能做什么
MarkItDown 是一款基于 Python 的工具,可将多种文件格式转换为 Markdown,同时保留标题、列表、表格和链接等文档结构。它旨在为大语言模型 (LLM) 和文本分析工具准备可消费的数据。
支持的格式包括:
- 办公文档:Word、PowerPoint、Excel(包括旧版 .xls 格式)。
- 文档与网页:PDF、HTML、EPub。
- 数据格式:CSV、JSON、XML。
- 多媒体:图像(EXIF 和 OCR)、音频(EXIF 和转录)以及 YouTube URL。
- 压缩包:ZIP 文件。
关键特性与集成:
- LLM 集成:支持使用 LLM 客户端(如 OpenAI)通过插件生成图像描述并执行 OCR。
- Azure 集成:提供与 Azure Document Intelligence 和 Azure Content Understanding 的可选集成,以实现高保真云端提取,包括对视频的多模态支持和结构化字段提取(YAML front matter)。
- 可扩展性:支持插件系统以添加新的文件格式转换器。
- 接口:提供命令行界面 (CLI) 和 Python API,以便集成到更大型的工作流中。