Skip to content

Latest commit

 

History

History
41 lines (30 loc) · 2.05 KB

File metadata and controls

41 lines (30 loc) · 2.05 KB

HTTP 与命令行

HTTP

POST /v1/parse 接收 multipart,同步返回整篇结果。

参数 默认 含义
file 必填 完整 PDF;也接受单张 PNG/JPEG/BMP/TIFF/WebP
format both markdown、json 或 both
pages 全部 零起始页号,如 0,2,5-9;范围两端均包含
chemistry false 按需追加化学识别推理
images false 包含 base64 JPEG 裁图
draw_molecules false 生成分子 SVG,需 chem 可选依赖
curl -F file=@paper.pdf http://127.0.0.1:8080/v1/parse
curl -F file=@patent.pdf -F chemistry=true -F draw_molecules=true \
  http://127.0.0.1:8080/v1/parse

返回 {"meta": {...}, "markdown": "...", "document": {...}},按 format 省略相应字段。document 格式。页号越界部分忽略,全部越界则报错。HTTP 默认最多 100 个请求页、200 MiB 文件。

页级失败仍返回 HTTP 200,并写入 failed、fallback、incomplete 与 note;调用方须检查 meta 的汇总。超时返回已完成页,未完成页标记失败。错误请求返回 {"error":{"code":"...","message":"...","detail":{}}}:

状态 code
400 file_invalid、format_invalid、pages_invalid、pages_required
413 file_too_large、too_many_pages
503 upstream_unavailable

缺少必填项或参数类型错误由 FastAPI 返回 422。GET /healthz 检查上游可达性(缓存 5 秒);启动时另校验模型名与可选权重目录。GET /version 返回版本、PDF 后端版本、处理参数和化学依赖状态。/docs 提供 OpenAPI。当前没有异步任务接口。

CLI

uniparser-vl-oss parse paper.pdf -o output/paper
uniparser-vl-oss parse patent.pdf -o output/patent --chemistry --images --draw-molecules

始终写出 Markdown 和 JSON,自动创建父目录。退出码 0 表示无已知失败或不完整页,2 表示结果已写出但有失败/不完整/超时,1 表示请求或运行错误。文本层 fallback 和诊断警告仍需检查输出。