Align Go parser backends and PDF pipeline with Python (#16676)

Ports remaining Go parser wiring and PDF backends, adds tenant-aware VLM
dispatch, aligns post-processing with Python, and adds end-to-end
pipeline coverage with a generated six-page PDF.
This commit is contained in:
Zhichang Yu
2026-07-06 19:50:54 +08:00
committed by GitHub
parent 3044283442
commit 55af1d70f3
36 changed files with 4918 additions and 28 deletions

View File

@@ -123,6 +123,9 @@ func (p *PaddleOCRLocalModel) OCRFile(modelName *string, content []byte, fileURL
"file": base64Str,
"fileType": fileType,
}
if ocrConfig != nil && strings.TrimSpace(ocrConfig.Algorithm) != "" {
reqData["algorithm"] = ocrConfig.Algorithm
}
jsonData, err := json.Marshal(reqData)
if err != nil {
@@ -138,6 +141,9 @@ func (p *PaddleOCRLocalModel) OCRFile(modelName *string, content []byte, fileURL
}
req.Header.Set("Content-Type", "application/json")
if auth := BearerAuth(apiConfig); auth != "" {
req.Header.Set("Authorization", auth)
}
resp, err := p.baseModel.httpClient.Do(req)
if err != nil {

View File

@@ -196,6 +196,7 @@ type TTSConfig struct {
}
type OCRConfig struct {
Algorithm string
}
type ParseFileConfig struct {