feat(ocr): add conditional initialization for OCR provider based on LLM settings

This commit is contained in:
Dominik Schröter 2025-02-10 15:29:01 +01:00
parent 6f69d068d7
commit 8820636a35
2 changed files with 9 additions and 3 deletions

View file

@ -241,6 +241,7 @@ jobs:
run: npm run test:e2e run: npm run test:e2e
env: env:
CI: true CI: true
DEBUG: testcontainers:containers
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
PAPERLESS_GPT_IMAGE: ${{ env.PAPERLESS_GPT_IMAGE }} PAPERLESS_GPT_IMAGE: ${{ env.PAPERLESS_GPT_IMAGE }}
- name: Upload Playwright Report - name: Upload Playwright Report

11
main.go
View file

@ -168,9 +168,14 @@ func main() {
VisionLLMModel: visionLlmModel, VisionLLMModel: visionLlmModel,
} }
ocrProvider, err = ocr.NewProvider(ocrConfig) // If provider is LLM, but no VISION_LLM_PROVIDER is set, don't initialize OCR provider
if err != nil { if providerType == "llm" && visionLlmProvider == "" {
log.Fatalf("Failed to initialize OCR provider: %v", err) log.Warn("OCR provider is set to LLM, but no VISION_LLM_PROVIDER is set. Disabling OCR.")
} else {
ocrProvider, err = ocr.NewProvider(ocrConfig)
if err != nil {
log.Fatalf("Failed to initialize OCR provider: %v", err)
}
} }
// Initialize App with dependencies // Initialize App with dependencies