open-parse
open-parse 是一款专为大语言模型(LLM)打造的开源文档解析工具,旨在解决复杂文档在构建检索增强生成(RAG)系统时难以高质量分块的痛点。传统的文本切割方式往往忽略文档的语义结构,而现有的布局解析方案要么功能单一、计算沉重,要么依赖昂贵的商业服务。open-parse 通过模拟人类的阅读逻辑,利用视觉分析技术智能识别文档布局,将标题、段落、列表等元素精准分组,从而生成更符合语义逻辑的文本块。
该工具特别适合需要处理 PDF 等复杂格式文件的 AI 开发者与研究人员。其核心技术亮点包括:超越传统工具的高精度表格提取能力,可直接输出干净的 Markdown 格式;原生支持标题、粗体等基础 Markdown 语法解析;以及高度灵活的扩展性,允许用户轻松嵌入自定义的后处理流程或语义聚类管道。此外,open-parse 提供了直观的 API 设计和完善的编辑器支持,让开发者能快速上手,减少调试时间。无论是构建企业知识库还是研发智能问答应用,open-parse 都能帮助你将杂乱的文档转化为大模型易于理解的高质量输入数据。
使用场景
某金融科技团队正在构建基于 RAG 的合规问答系统,需要让 AI 精准理解包含复杂财务报表和多层级条款的 PDF 监管文档。
没有 open-parse 时
- 传统文本切割仅按字符数强行截断,导致表格行数据错位,AI 经常混淆不同年份的财务指标。
- 文档中的标题、加粗重点等语义结构丢失,模型无法区分“一般性描述”与“强制性规定”,回答缺乏逻辑层次。
- 遇到扫描版报表或复杂布局时,解析结果杂乱无章,开发人员需耗费大量时间编写正则表达式进行后处理清洗。
- 若选用商业云服务虽能提升精度,但面临高昂的按页计费成本,且敏感金融数据外传存在合规风险。
使用 open-parse 后
- open-parse 通过视觉分析精准识别表格边界,将复杂的财务报表自动转换为结构清晰的 Markdown,确保数据行列对应准确无误。
- 它能像人类一样理解文档布局,自动保留标题层级和强调格式,使 AI 生成的答案逻辑严密、重点突出。
- 内置的语义处理流水线可直接对解析节点进行聚类和向量化,大幅减少了手动清洗和分组代码的开发工作量。
- 作为开源本地部署方案,open-parse 在零数据外泄风险的前提下,以极低的算力成本实现了媲美商业级的解析效果。
open-parse 通过还原文档的视觉与语义结构,彻底解决了复杂文件在 RAG 系统中“读不懂、理不清”的核心难题。
运行环境要求
- Linux
- macOS
- Windows
未说明(可选功能涉及深度学习模型,如 Table Transformer 和 Unitable,但未明确指定 GPU 型号或显存要求)
未说明

快速开始
轻松以人类的方式对复杂文档进行分块。
文档分块是一项具有挑战性的任务,它是任何 RAG 系统的基础。高质量的结果对于成功的 AI 应用至关重要,然而大多数开源库在处理复杂文档方面能力有限。
Open Parse 旨在填补这一空白,提供一个灵活且易于使用的库,能够直观地识别文档布局并有效地对其进行分块。
这与其他布局解析器有何不同?
✂️ 文本分割
文本分割会将文件转换为纯文本,并将其切分成片段。
- 您将无法轻松地将分块内容叠加到原始 PDF 上。
- 您会忽略文件的潜在语义结构——标题、章节、项目符号等都包含有价值的信息。
- 不支持表格、图片或 Markdown 格式。
🤖 基于机器学习的布局解析器
存在一些优秀的库,例如 layout-parser。
- 虽然它们可以识别文本块、图片和表格等各种元素,但并未针对有效组织相关内容而设计。
- 它们严格专注于布局解析——您还需要额外的模型来从图片中提取 Markdown、解析表格、分组节点等。
- 我们发现,在许多文档上,这些工具的性能并不理想,同时计算开销也较大。
💼 商业解决方案
主要特点
🔍 基于视觉分析: Open-Parse 通过视觉方式分析文档,生成更优质的 LLM 输入,超越了简单的文本分割方法。
✍️ 支持 Markdown: 提供基础的 Markdown 支持,可解析标题、加粗和斜体等格式。
📊 高精度表格支持: 将表格提取为整洁的 Markdown 格式,其准确性远超传统工具。
示例
以下示例使用 unitable 进行解析。
🛠️ 可扩展: 轻松实现您自己的后处理步骤。
💡 直观易用: 提供出色的编辑器支持,处处有代码补全,减少调试时间。
🎯 简单便捷: 设计简洁,易于使用和学习,无需花费大量时间阅读文档。
示例
基本示例
import openparse
basic_doc_path = "./sample-docs/mobile-home-manual.pdf"
parser = openparse.DocumentParser()
parsed_basic_doc = parser.parse(basic_doc_path)
for node in parsed_basic_doc.nodes:
print(node)
📓 试用示例笔记本 点此
语义处理示例
文档分块的核心在于将语义相似的节点归为一组。通过为每个节点嵌入文本向量,我们可以根据它们的相似性进行聚类。
from openparse import processing, DocumentParser
semantic_pipeline = processing.SemanticIngestionPipeline(
openai_api_key=OPEN_AI_KEY,
model="text-embedding-3-large",
min_tokens=64,
max_tokens=1024,
)
parser = DocumentParser(
processing_pipeline=semantic_pipeline,
)
parsed_content = parser.parse(basic_doc_path)
📓 示例笔记本 点此
序列化结果
底层使用 Pydantic,因此您可以使用以下方式序列化结果:
parsed_content.dict()
# 或者转换为合法的 JSON 字典
parsed_content.json()
系统要求
Python 3.8+
处理 PDF 文件:
- pdfminer.six 完全开源。
提取表格:
- PyMuPDF 具备一定的表格检测功能。请参阅其 许可证。
- Table Transformer 是一种基于深度学习的方法。
- unitable 是另一种基于 Transformer 的方法,拥有最先进的性能。
安装
1. 核心库
pip install openparse
启用 OCR 支持:
PyMuPDF 已经包含了支持 OCR 功能的所有逻辑。不过,它还需要 Tesseract 的语言支持数据,因此仍然需要安装 Tesseract-OCR。
语言支持文件夹的位置必须通过将路径存储在环境变量 TESSDATA_PREFIX 中,或者作为参数传递给相关函数来指定。
为了使 OCR 功能正常工作,请确保完成以下检查清单:
安装 Tesseract。
找到 Tesseract 的语言支持文件夹。通常情况下,其位置如下:
Windows:
C:/Program Files/Tesseract-OCR/tessdataUnix 系统:
/usr/share/tesseract-ocr/5/tessdatamacOS(通过 Homebrew 安装):
- 标准安装:
/opt/homebrew/share/tessdata - 版本特定安装:
/opt/homebrew/Cellar/tesseract/<version>/share/tessdata/
- 标准安装:
设置环境变量
TESSDATA_PREFIXWindows:
setx TESSDATA_PREFIX "C:/Program Files/Tesseract-OCR/tessdata"Unix 系统:
declare -x TESSDATA_PREFIX=/usr/share/tesseract-ocr/5/tessdatamacOS(通过 Homebrew 安装):
export TESSDATA_PREFIX=$(brew --prefix tesseract)/share/tessdata
注意: 在 Windows 系统上,这必须在 Python 外部进行——即在启动脚本之前。仅修改 os.environ 是无效的!
2. ML 表格检测(可选)
该仓库提供了一个可选功能,可以使用多种深度学习模型解析表格内容。
pip install "openparse[ml]"
然后下载模型权重:
openparse-download
你可以使用以下代码运行解析:
parser = openparse.DocumentParser(
table_args={
"parsing_algorithm": "unitable",
"min_table_confidence": 0.8,
},
)
parsed_nodes = parser.parse(pdf_path)
请注意,我们目前使用 table-transformers 进行所有表格检测,并且发现其性能并不理想。这会对 unitable 的下游结果产生负面影响。如果你知道更好的模型,请提交一个 Issue;unitable 团队也提到他们可能会很快加入这一功能。
烹饪书
https://github.com/Filimoa/open-parse/tree/main/src/cookbooks
文档
https://filimoa.github.io/open-parse/
赞助商
你的用例是否需要特别的支持?请 联系我。
版本历史
v0.7.02024/11/13v0.6.12024/11/07v0.6.02024/09/24v0.5.82024/09/23v0.5.72024/06/13v0.5.62024/05/02v0.5.52024/04/28v0.5.42024/04/24v0.5.32024/04/22v0.5.22024/04/11v0.5.12024/04/08v0.5.02024/04/08v0.4.12024/04/05v0.4.02024/04/05v0.3.12024/04/01v0.3.02024/03/31v0.22024/03/27常见问题
相似工具推荐
openclaw
OpenClaw 是一款专为个人打造的本地化 AI 助手,旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚,能够直接接入你日常使用的各类通讯渠道,包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息,OpenClaw 都能即时响应,甚至支持在 macOS、iOS 和 Android 设备上进行语音交互,并提供实时的画布渲染功能供你操控。 这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地,用户无需依赖云端服务即可享受快速、私密的智能辅助,真正实现了“你的数据,你做主”。其独特的技术亮点在于强大的网关架构,将控制平面与核心助手分离,确保跨平台通信的流畅性与扩展性。 OpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者,以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力(支持 macOS、Linux 及 Windows WSL2),即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你
stable-diffusion-webui
stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面,旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点,将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。 无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师,还是想要深入探索模型潜力的开发者与研究人员,都能从中获益。其核心亮点在于极高的功能丰富度:不仅支持文生图、图生图、局部重绘(Inpainting)和外绘(Outpainting)等基础模式,还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外,它内置了 GFPGAN 和 CodeFormer 等人脸修复工具,支持多种神经网络放大算法,并允许用户通过插件系统无限扩展能力。即使是显存有限的设备,stable-diffusion-webui 也提供了相应的优化选项,让高质量的 AI 艺术创作变得触手可及。
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
ComfyUI
ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎,专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式,采用直观的节点式流程图界面,让用户通过连接不同的功能模块即可构建个性化的生成管线。 这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景,也能自由组合模型、调整参数并实时预览效果,轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性,不仅支持 Windows、macOS 和 Linux 全平台,还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构,并率先支持 SDXL、Flux、SD3 等前沿模型。 无论是希望深入探索算法潜力的研究人员和开发者,还是追求极致创作自由度的设计师与资深 AI 绘画爱好者,ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能,使其成为当前最灵活、生态最丰富的开源扩散模型工具之一,帮助用户将创意高效转化为现实。
markitdown
MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具,专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片(含 OCR)、音频(含语音转录)、HTML 乃至 YouTube 链接等多种格式的解析,能够精准提取文档中的标题、列表、表格和链接等关键结构信息。 在人工智能应用日益普及的今天,大语言模型(LLM)虽擅长处理文本,却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点,它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式,成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外,它还提供了 MCP(模型上下文协议)服务器,可无缝集成到 Claude Desktop 等 LLM 应用中。 这款工具特别适合开发者、数据科学家及 AI 研究人员使用,尤其是那些需要构建文档检索增强生成(RAG)系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性,但其核心优势在于为机器
LLMs-from-scratch
LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目,旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型(LLM)。它不仅是同名技术著作的官方代码库,更提供了一套完整的实践方案,涵盖模型开发、预训练及微调的全过程。 该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型,却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码,用户能够透彻掌握 Transformer 架构、注意力机制等关键原理,从而真正理解大模型是如何“思考”的。此外,项目还包含了加载大型预训练权重进行微调的代码,帮助用户将理论知识延伸至实际应用。 LLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API,而是渴望探究模型构建细节的技术人员而言,这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计:将复杂的系统工程拆解为清晰的步骤,配合详细的图表与示例,让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础,还是为未来研发更大规模的模型做准备
