SDK 的档位与错误边界
核对入口:mineru/parser/tier.py、mineru/parser/mineru_parser.py、mineru/kit/commands/parse.py、
mineru/types.py、mineru/doclib/services/parse_queue_svc.py。
默认值按入口区分
| 入口 | PDF/图片 | 原生 Office、HTML/MHTML、CSV/TSV、EPUB、OFD |
|---|---|---|
Python parse() / MinerUParser |
默认 standard;tier 必须是合法四档值 | 原生实现记录 flash/txt,合法质量档位不切换原生实现 |
mineru-kit parse 本地单文件 |
未指定为 standard | 未指定为 flash;显式质量档位报错 |
mineru-kit parse 本地批量 |
未指定为 standard | 每个原生文件归一为 flash |
Tasks / MinerUApiParser / file-parse |
省略后由服务按 standard → basic → flash → advanced 选择 | 固定 flash,忽略合法显式档位 |
| Doclib 主动解析 | 结合规则与服务能力选择 standard → basic;不静默用 flash 替代质量解析 | 原生 Flash;Doclib 请求约束独立于 Tasks |
Tasks 只有在 Advanced 是唯一可用档位时才自动选择它。显式不支持的 PDF/图片档位返回错误。
MinerUApiParser(tier=None) 表示省略 HTTP 字段;直接本地 parse(tier=None) 不具有这个语义。
档位与硬件推荐不是同一件事,见 产品档位说明。
错误与恢复
直接本地解析可能抛出 FileNotFoundError、ValueError、MineruError 或底层依赖异常,
不能承诺所有失败都属于一个 SDK 异常基类。
MinerUApiParser 对 HTTP/任务错误使用 API 错误对象;Doclib 通过自身错误映射保留本地产品分类。
具体边界见 错误说明。
任务创建结果未知时不要自动重放;保存 task_id/request_id,查询原任务。
等待超时不表示取消,取消需显式调用对应接口。上传重试应先查询是否仍有有效上传动作。
不要把 retryable/user_action/docs_url 等历史扩展提案当作当前响应字段。
没有 backend 公开解析参数,也没有 mineru-kit parse --backend 专家覆盖。
小模型后端和 VLM 引擎分别由 model.small_backend、model.vlm 配置。