RAG与AI Agent的最佳搭档!今天GitHub爆火的 Rust 神器,4.7毫秒把14种Office文档全转成精美Markdown!
为什么绝大多数文档解析工具,在 Office 面前总是一片混乱?

如果你正在开发大模型应用(RAG 检索增强生成、Agent 智能体或文档自动化处理系统),你一定被用户上传的各种格式乱七八糟的 Office 文档 搞得焦头烂额。
用户丢给你一个包含表格的 .docx、一个带有复杂公式的 .xlsx、一个带有动画备注的 .pptx,或者一个电子书 .epub。
结果,你面临着极其恶心的三大崩溃痛点:
1. 解析工具重如巨兽:为了解析一个简单文档,你不得不安装臃肿的 Unstructured、LibreOffice 或各种大型 Python 解析库,镜像大小几 GB,启动一次就要几秒钟。
2. 表格与排版全部烂掉:Excel 里的合并单元格变成了一串无序的数字,PPT 里的幻灯片文字错位拼在了一起,大模型读完直接脑干缺失、胡言乱语。
3. 解析速度极慢且成本高昂:跑一个几万字的技术文档,光解析阶段就要几十秒,遇到带图片的文档直接卡死。
“难道就不能有一个纯粹极速、零外部依赖、能够在 4 毫秒内 把一切 Office 办公文档全量清洗成精美 Markdown 的工具吗?!”,
答案是:有! 今天,GitHub Trending 榜单上被所有 RAG 开发者狂热点赞的开源神作,就是由 Firecrawl 团队倾力打造的纯 Rust 引擎 anydoc!
它的核心卖点极其硬核:纯 Rust 编写、零 ML 依赖、零 Python 臃肿包,中位数解析速度仅需 4.7 毫秒!支持 Word、Excel、PPT、PDF、EPUB、CSV 等 14 种主流格式全量转为干净的 Markdown,天生作为 AI Agent 技能(Agent Skill)首选!
anydoc:万能 Office 文档的“极速提纯机”

anydoc 是 Firecrawl 团队推出的 高性能通用文档解析引擎。
不同于市面上依靠重型 AI 模型(如 Vision-LLM)去死板“看图识字”的传统做法,anydoc 的设计哲学是:用 Rust 对二进制文档算子(OOXML / ODF / PDF Struct)进行极致的静态语法解析!
- 极致的零 ML 依赖与超快速度 (Median 4.7ms):不需要加载任何深度学习模型,纯 Rust 二进制文件只有几兆大小,中位数解析单页文档耗时不到 5 毫秒!
-
14 种格式全量覆盖 (14 Formats Coverage):
- 文档类:Word (.doc, .docx), RTF, OpenDocument (.odt), EPUB, HTML
- 表格类:Excel (.xls, .xlsx), CSV, TSV
- 演示类:PowerPoint (.ppt, .pptx)
- 固定排版:PDF (原生矢量文本与结构)
-
天生 Agent-Skill 友好 (WASM & Native CLI):支持编译为 WebAssembly(WASM)直接在浏览器中跑,也可作为 Agent 技能包直接绑定到 Cursor、Windsurf、Claude Code 中!
大白话拆解:把“乱糟糟的各种食材”,瞬间榨成“纯净营养液”

为了让大家听懂,我们用最接地气的“大白话”来打个比方:
假设你的大模型是一个胃口极挑剔的“超级厨师(AI Agent)”:
没有 anydoc 之前(让厨师处理原生的乱七八糟食材):
你把带泥的土豆(复杂 Word)、带刺的鱼(嵌套 Excel)直接甩在厨师桌上。厨师花了大把时间清洗去骨(耗费大量的 Token 和 CPU),最后做出来的菜还夹生。
有了 anydoc 之后(超级极速物理榨汁机):
不管你甩过来的是 Word、Excel 还是 PPT,anydoc 这台以每秒几千转运行的 Rust 榨汁机,在 **0.004 秒** 内把一切食物打碎、过滤掉皮渣(丢弃冗余格式与垃圾字符),呈献给厨师一杯纯净透明的“营养液(Markdown)”。
厨师(大模型)一口喝下去,直接开始高效工作!
这就是它的本质:用极致的 C/Rust 静态解析算子,替换昂贵且迟钝的 AI 计算!
怎么用
第 1 步:装上 Skill / Python 或 CLI 一键安装
在 Python 环境下直接安装极简依赖包:
pip install anydoc
💡 提示:没有庞大的 PyTorch 依赖,整个安装文件不到 10MB,秒级下载完成!
第 2 步:做变量替换 / 传入本地文档路径
在 Python 代码中解析任意 Office 文件:
from anydoc import parse_document
# (1) 将文件路径替换为你要解析的实际文档
file_path = "./company_financials.xlsx"
# (2) 4.7毫秒内极速提取标准 Markdown
markdown_output = parse_document(file_path)
print("--- 提取出的精美 Markdown ---")
print(markdown_output[:500])
第 3 步:改问题,靠脑力干 / 接入 RAG 切块管道
将解析出的 Markdown 文本无缝传入你自己的 RAG LangChain/LlamaIndex 切块流程或 Agent 上下文中:
# 结合你的向量检索进行后续高效 Embeddings 提纯
docs = text_splitter.split_text(markdown_output)
vectorstore.add_texts(docs)
此时你的 RAG 知识库系统解析准确率飙升,表格数据一目了然!
RAG 工程案例:海量企业 Office 文档极速入库
案例:某企业知识库入库效率提升 100 倍
某团队拥有超过 10 万份历史 Word 总结与 Excel 报表需要入库构建 RAG。 之前使用常规 Python 脚本解析,不仅容易因为表格错乱抛出异常,而且需要耗时整整 2 天。接入 anydoc 引擎后,整个解析流水线在 5 分钟内 全部跑完,表格解析准确率达到 99% 以上,RAG 问答质量得到爆发式提升!
终极福利:把这个“Office 文档 Markdown 结构化清洗提示词”拷走!
在使用 anydoc 提纯出 Markdown 之后,如果想让大模型对提取出的表格和复杂段落进行更深度的语义重构,把下面这套“文档 Markdown 洗炼提示词”收好:
# Role: RAG Office Markdown Structural Refiner
## Objective
你是一位专为 RAG 与知识库构建服务的 Markdown 结构化重构专家。你的任务是将通过 `anydoc` 提纯出的粗 Markdown 文本,重构为具备清晰语义层次与高度切块(Chunking)友好的优质文档。
## Refinement Protocol
请严格遵守以下重构铁律:
1. **表格结构强化 (Table Reconstruction)**:
确保所有的 Excel/Word 提取数据被转换为标准的 Markdown 表格(使用 `|---|---|`),补齐缺失的表头描述。
2. **多级标题语义对齐 (Header Alignment)**:
检查文章的 `# ## ###` 层次,确保每一个二级/三级标题前带有清晰的模块主旨(如:`## [财务分析] 2026Q2 营收汇总`)。
3. **剔除冗余注释与修饰 (De-noise)**:
自动清理无意义的空格、重复页眉页脚与换行符。
---
## Raw Extracted Markdown
请重构以下 extracted 文本:【在此粘贴 anydoc 提取出的 Markdown 文本】
总结
在大模型落地的真实世界里,速度与数据纯净度决定成败。 Firecrawl 开源 anydoc,为所有的 RAG 开发者与 Agent 架构师提供了一把劈开复杂 Office 文档的极致 Rust 宝剑。
去 GitHub Star firecrawl/anydoc,让你的文档解析效率飙升百倍吧!
夜雨聆风