第8课 · MinerU 提取发票、合同关键信息以及合同审查
本节要点
- 学会用 AI + MinerU 批量识别发票信息并导出 Excel
- 学会提取不动产权证的关键字段
- 学会从合同中提取指定信息(甲方乙方、金额、签字盖章等)
- 学会用 AI 做合同风险审查
- 了解批量处理的优化思路
1. 用前准备
上节课我们已经安装好了 MinerU Skill 并配置了 Token。现在开始实战。
确保你的项目目录下有练习用的 PDF 文件(发票、合同、不动产权证等)。课程配套的练习文件可以在课程群获取。
2. 批量识别发票信息
场景
你有一文件夹的发票 PDF,需要把每张发票的关键信息整理成 Excel 表格。以前要逐张打开手动登记,现在一句话搞定。
操作方式
在 OpenCode 中,你可以通过两种方式引用文件:
方式一:使用 Edit 命令选择文件
在对话框中输入 Edit 命令(或按快捷键),会弹出文件选择器,你可以选择当前目录下的文件或文件夹。
方式二:直接给文件路径
Windows 用户可以在资源管理器中,按住 Shift + 右键点击文件,选择「复制文件路径」,然后粘贴到对话框中。
示例指令
帮我识别
发票/文件夹里所有发票的信息,并整理成一个 Excel
或者更具体地指定字段:
帮我识别
发票/文件夹里所有发票的发票代码、发票号码、开票日期、购买方名称、金额、税额,并整理成 Excel
AI 的执行过程
AI 收到指令后,会自动执行以下步骤:
- 扫描目录:查看文件夹中有哪些 PDF 文件
- 触发 MinerU Skill:识别到需要解析 PDF,自动调用 MinerU
- 并行处理:通过子 Agent(sub agent)同时处理多个文件,提高效率
- 提取信息:解析 Markdown 内容,提取你指定的字段
- 生成 Excel:将结果汇总输出到 Excel 文件
💡 AI 默认会使用 sub agent(子代理)并行处理多个文件——相当于派了多个「助手」同时干活,而不是一个一个排队处理。
输出结果
AI 会在项目目录下生成 Excel 文件,内容类似:
| 发票代码 | 发票号码 | 开票日期 | 购买方 | 金额 | 税额 |
|---|---|---|---|---|---|
| ... | ... | ... | ... | ... | ... |
你可以进一步要求 AI 按你的报销单模板格式来整理,或者做其他后续处理。
3. 提取不动产权证信息
示例指令
帮我从不动产权证中提取:编号、不动产权类型、共有情况、坐落、登记日期,输出成 Excel
执行过程
和发票类似,AI 会:
- 调用 MinerU 将 PDF 转成 Markdown
- 用语言模型读取 Markdown 内容,提取指定字段
- 生成 Excel
💡 对于排版特别复杂的文件(如印章、手写签名等),如果文字模型识别效果不好,可以改用视觉模型——直接让 AI「看」图片来识别。视觉模型对这些视觉元素的识别能力更强。
关于免费解析的技巧
如果你的文件超过 20 页,AI 会自动将文件拆成每 20 页一份,分别用 Flash 模式解析——这样就不受免费额度限制了。例如一份 40 页的合同,AI 会拆成两个 20 页分别处理。
4. 提取合同关键信息
场景
审计或法务工作中,经常需要从大量合同中提取关键条款信息并做登记。
示例指令
帮我从合同中提取出甲方、乙方、项目信息、合同金额、付款情况、签订日期,以及是否签字、是否盖章,输出成 Excel
这里「是否签字」和「是否盖章」不是合同文本中直接写的内容,而是需要 AI 根据文档内容来判断的信息。MinerU 转出 Markdown 后,AI 可以通过分析文本和上下文来判断这些信息。
输出结果示例
| 合同名称 | 合同编号 | 合同金额 | 付款情况 | 签订日期 | 甲方盖章 | 乙方盖章 | 是否签字 |
|---|---|---|---|---|---|---|---|
| XX服务合同 | HT-2024-001 | 50万 | 分三期 | 2024-03-15 | 是 | 是 | 是 |
以前这些信息需要人逐份打开合同手动登记,现在一句话就完成了。
5. 合同风险审查
场景
除了信息提取,你还可以让 AI 对合同进行风险审查。
示例指令(通用审查)
帮我从法律专业的角度分析这份合同,作为乙方有哪些法律风险
AI 会自动分析合同内容,列举风险点,例如:
- 违约责任严重不对等:甲方违约金 5%,乙方违约金 30%
- 解除权滥用风险:甲方可以单方面解除合同
- 人员管理风险:对乙方人员的管理要求过严
示例指令(按公司标准审查)
如果你公司有具体的合同审核标准,可以告诉 AI:
按照以下标准帮我审查合同:
- 违约金比例是否超过 20%
- 付款条件是否合理
- 知识产权归属是否明确
- 保密条款是否完善
甚至可以将审核标准做成一个 Skill,每次审查合同时 AI 自动按照你的标准来执行。制作 Skill 的方法在第 6 课已经学过。
更进一步
你还可以要求 AI:
- 给每份合同一个风险评分
- 按你的评分标准给出最终结论
- 批量审查文件夹中的所有合同
6. 批量处理的优化
通过 AI 工具处理
在 OpenCode / Claude Code 中,AI 会使用 sub agent 并行处理多个文件,但并发数有限(通常 3-5 个),速度不是最快的。
通过脚本批量处理
如果文件量特别大(几十上百份),可以换个思路:
帮我写一个 Python 脚本,调用 DeepSeek 或千问的 API,批量处理这个文件夹里的所有发票
脚本方式的优势:
- 真正的高并发:API 可以同时发几十个请求
- 更快:比 AI 工具的 sub agent 并发高得多
- 可定制:提取什么字段、输出什么格式,完全由你控制
7. 实用场景总结
| 场景 | 指令示例 |
|---|---|
| 发票信息提取 | 识别发票信息,整理成 Excel |
| 权证信息登记 | 提取不动产权证编号、类型、坐落、登记日期 |
| 合同信息提取 | 提取甲方乙方、金额、付款情况、签字盖章情况 |
| 合同风险审查 | 从法律角度分析这份合同的风险 |
| 财务报表分析 | 识别利润表数据并做分析 |
| 知识库建设 | 批量转换 PDF 为 Markdown,搭知识库 |
审计工作中的典型应用
- 凭证信息提取:从审计凭证中批量提取关键信息
- 权证函证管理:整理权证、函证的登记信息
- 合同台账:自动生成合同台账,包含关键条款
- IPO 问询分析:批量解析 IPO 问询反馈,提取问题类型和回答要点
- 处罚案例库:将处罚案例批量转 Markdown,做成可检索的知识库
8. MinerU 常用命令速查
安装完成后,mineru-open-api CLI 工具可直接在终端使用:
# 轻量提取(免 Token,≤ 20 页 / 10 MB)
mineru-open-api flash-extract report.pdf
# 精准提取(需 Token)
mineru-open-api extract report.pdf
# 指定输出格式
mineru-open-api extract report.pdf -f md,docx -o ./output/
# 复杂版面用 VLM 模型
mineru-open-api extract report.pdf --model vlm
# 批量处理
mineru-open-api extract *.pdf -o ./output/
# Token 登录
mineru-open-api auth💡 在 AI 工具中通常不需要手动执行这些命令,AI 会根据 Skill 自动调用。这些命令仅供终端高级用户参考。
下一课预告
学会了安装和用 Skill 处理 PDF 之后,你可能会想:我怎么找到其他有用的 Skill?下一课我们将介绍如何寻找和发现 Skill,让你知道面对一个具体需求时,去哪里找对应的 Skill。