mirror of
https://github.com/opendatalab/MinerU.git
synced 2026-10-25 17:42:08 +08:00
2.5 KiB
2.5 KiB
Middle JSON
状态: Implemented 读者: backend 开发者、Markdown/Structured Content 输出开发者、SDK 开发者、Agent 能力开发者 范围: Middle JSON schema 2.0 事实标准、Agent-native gap、统一 envelope、迁移策略和验收清单 非目标: 具体 OCR 或模型算法实现 来源: 由根目录旧 Middle JSON 底稿迁移整理而来
当前定位
Middle JSON 已经收敛为 schema 2.0 的严格 Pydantic 模型:docvortex.schema 定义、mineru/types.py 重导出的 MiddleJson、PageInfo、Block 联合与 InlineSpan 联合。自然语言使用结构化 Span,不再使用字符串标签协议。
目录
- 总览: 当前事实、目标和工作分层。
- 当前事实标准:
MiddleJson/PageInfo/BlockBase/TextBlock/ImageBlock等 Pydantic 模型的现状。 - Backend 差异:
tier(flash/basic/standard/advanced)在backend/analysis与backend/postprocess上的已解决和未解决问题。 - Agent-native Gap: 引用、定位、稳定性和隐私边界。
- Canonical Envelope: 顶层结构、
_meta、版本和兼容输入。 - 当前 Content List v2 结构盘点: 当前 Structured Content 起点的事实结构。
- Structured Content Schema: NEXT 版结构化内容 JSON 的目标 schema 草案。
- Rendering Contract: Markdown / HTML / LaTeX / DOCX / Structured Content 如何通过
render/api.py消费 middle structure。 - 迁移计划: 可执行阶段、任务清单和验收标准。
整理原则
- 以当前代码中的 Pydantic 严格模型为起点(schema 2.0)。
- 区分“已经解决”、“部分解决”、“仍需工作”。
- Agent 引用与稳定 page/block locator 是 P0 目标。
- 统一使用带
schema身份的 2.0 协议及metadata;通用接口拒绝历史协议;仅 Doclib 持久化读取兼容旧 MinerU Middle JSON,见 缓存兼容说明。 - render 统一不能只看入口 facade,还要收敛格式-specific 分支。
与其他文档的关系
- API 的
middle_json输出见 Unified API。 - SDK 的
ParseResult见 SDK 设计。 - 产品侧 Agent-native 目标见 产品路线图。
- backend 处理边界见 系统架构。