5.6 KiB
mineru-kit
状态: Draft
读者: 批处理开发者、解析内核开发者、服务部署者
范围: mineru-kit 的定位、子命令和与 mineru 的边界
非目标: 本地文档库、搜索、watch、Agent 默认体验
来源: 由根目录旧 CLI 底稿迁移整理而来
1. 定位
mineru-kit 是无状态解析工具和服务工具。它不维护 doclib.db,不做本地文档库搜索,不负责 Agent 渐进式阅读体验。
mineru-kit 适合:
- 大规模批处理。
- 解析内核调试。
- 自部署 parse-server。
- 暴露完整解析参数、并发控制和输出策略。
2. 子命令
| 子命令 | 作用 | 文档 |
|---|---|---|
mineru-kit models |
下载、查看和校验本地模型配置 | mineru-kit models |
mineru-kit parse |
无状态文件/目录批处理解析 | mineru-kit parse |
mineru-kit webui |
基于 V1 API 的本地文档解析 Web UI | mineru-kit webui |
mineru-kit api-server |
启动兼容统一 API 的本地解析服务 | mineru-kit api-server |
mineru-kit file-parse-server |
单文件直传、同步附件和超时恢复,连接既有 Tasks 服务 | file_parse |
mineru-kit vlm-server |
本地 VLM 服务,兼容 OpenAI Chat Completions 协议 | mineru-kit vlm-server |
mineru-kit router |
启动 V1 路由服务,转发到已有 upstream 或管理本地 worker | 仅暴露 /v1/* |
独立命令别名
以下独立命令直接复用新版 kit 的参数、默认值、校验和行为,仅保留命令名,不恢复旧 CLI 参数或协议:
| 独立命令 | 等价命令 |
|---|---|
mineru-openai-server |
mineru-kit vlm-server |
mineru-models-download |
mineru-kit models download |
mineru-api |
mineru-kit api-server |
mineru-openai-server --engine vllm --host 127.0.0.1 --port 30000
mineru-models-download --tier standard --source modelscope
mineru-api --host 127.0.0.1 --port 8000 --tier standard
mineru-openai-server 保留向底层引擎透传额外参数的能力。mineru-models-download 后直接填写模型仓库名或 --tier 等下载参数,不需要再输入 download。
3. 与 mineru 的边界
| 能力 | mineru |
mineru-kit |
|---|---|---|
| 本地文档库 | 有 | 无;file-parse-server 仅保存独立请求恢复记录 |
| SHA256 缓存 | 有 | 无 |
| STDOUT 默认阅读 | 有 | 不是默认重点 |
| 目录批处理 | 非首要 | 核心能力 |
| 输出冲突策略 | 简化 | 完整 |
| 并发控制 | 简化 | 完整 |
mineru-kit 可以作为 mineru 的底层能力来源,但不是普通用户和 Agent 的默认入口。Agent skill 长期只暴露 mineru,不直接暴露 mineru-kit。
mineru-kit parse 完全不复用 mineru 的本地 doclib 缓存。它是纯工具,不感知 doclib、watch、search 或长期数据库状态。
mineru-kit 参数暂不划分 stable / experimental 等稳定性等级。第一阶段保持参数体系简单,后续只有在兼容性压力明确出现时再引入分级。
mineru-kit webui 是无状态的 V1 API 客户端界面。未指定 --api-url 时,它会自动托管一个 loopback mineru-kit api-server;指定 URL 时只连接已有的 V1 服务,不会静默改连官方远程服务。mineru-webui 提供为同一新版命令的独立入口,不再提供旧 HTTP 协议或旧参数。
当前 mineru-kit parse 已确定:
- 只支持文件和目录输入,不支持 stdin、路径列表、URL 输入和递归目录。
--output必填。- local 模式支持
tier;未传时 PDF/image 当前默认使用standard,仅支持 flash tier 的输入按 ADR-0024 归一。 - remote 模式支持
--remote/--remote-url/--api-key,允许传--tier;mineru-kit parse允许 remote 处理非 PDF/image 输入。
详细命令契约见 ADR-0016。
当前 mineru-kit models 已确定:
- 第一阶段只提供
download、show、verify三个子命令。 - 使用
config.yaml配置文件体系(默认${MINERU_HOME:-~/.mineru}/config.yaml,可由MINERU_CONFIG指定其它路径)。 download用位置参数选择模型 repo,或用--tier下载某个 tier 所需的 repo 集合。download、show、verify均支持--small-backend auto|onnx|torch与--vlm-engine auto|llama-cpp|vllm|lmdeploy|mlx独立选择后端。- 下载过程中自动解析出的
model.source可能写回配置文件,不提供--no-config或自定义配置文件路径参数。
详细命令契约见 ADR-0019。
当前 mineru-kit router 已确定:
- 入口参数包括
--host、--port、--reload、--upstream-url、--local-gpus、--worker-host、--worker-tier、--worker-concurrency、--preload-models。 --upstream-url可重复,用于接入已有 MinerU V1 API base URL。--local-gpus支持auto、none或 GPU CSV,例如0,1,2。- 本地 worker 统一启动
mineru-kit api-server;--worker-tier默认standard,--worker-concurrency默认1。 - Router 提供 V1 health、models、tiers、usage、按 ID 操作 Files,以及
/v1/tasksJSON 创建、按 ID 查询/取消、逐文件上传和结果下载;不提供任务或文件列表。 - Router 只接受显式声明的参数,不再透传未知模型引擎参数;需要额外调优时应部署独立 upstream。
- tasks 与 files 的公共路由状态保存在当前进程内,Router 重启后不保证旧公共 ID 继续可用。