Skip to content

Middle JSON 规范

状态: Implemented

共享类型由 docvortex.schema 唯一定义,mineru.types 重新导出。当前协议身份为 docvortex.middle 或 docvortex.model,schema_version="2.0";Python 属性 schema_id 序列化为 JSON 键 schema。ParseResult 只持有 MiddleJson,不保存或导出 ModelJson。

现行契约

主题 规范
页面、Block 与 InlineSpan 当前事实标准
协议身份、metadata 和产品扩展 统一外层协议
历史读取边界 Doclib 缓存兼容
渲染、素材与导出 Rendering Contract、用户输出参考
稳定引用 Doclib 定位符、读取命令

ModelJson 保存 raw pages 和 page_index_map;MiddleJson 保存有序 PageInfo。 PageInfo 只包含 page_idx 与 blocks。自然语言 InlineSpan 不携带字体或几何信息。 MinerU 产品扩展严格限定为 extensions["mineru"] 下的 tier 与 parse_mode;生产者版本在 metadata.producer.version。

通用 ParseResult 和 HTTP/ZIP 客户端严格读取当前协议。只有 Doclib 持久化缓存经 read_cached_middle_json(path) 转换受支持的历史结果;不能把缓存兼容扩大成 SDK/API 承诺。

Structured Content 是派生输出,目前不携带独立 schema 身份。 带版本身份的旧提案 没有成为当前输出协议。旧结构盘点与迁移记录已进入历史档案。

公开字段或渲染行为发生变化时同步这些规范、相关 ADR、双语输出文档和消费者测试。 未完成工作只登记在 当前待办。