# ============================================================================= # Dokumenten-Check Backend – Konfiguration # ============================================================================= quarkus.application.name=dc-backend quarkus.http.port=8090 # ============================================================================= # API-Key Absicherung (Env: DC_API_KEY) # Leer = Auth deaktiviert (nur für lokale Entwicklung) # ============================================================================= dc.api.key=${DC_API_KEY:} # ============================================================================= # KI-Provider: ollama | mistral # ============================================================================= dc.ai.provider=mistral # ============================================================================= # Ollama-Konfiguration (aktiv wenn dc.ai.provider=ollama) # ============================================================================= dc.ai.ollama.base-url=https://ollama.aquantico.de dc.ai.ollama.api-key=324GF44-50AA-4B57-9386-K435DLJ764DFR dc.ai.ollama.main.model=qwen3.6:35b-a3b-q4_K_M dc.ai.ollama.catalog.model=qwen3.6:35b-a3b-q4_K_M dc.ai.ollama.ocr.model=qwen3.6:35b-a3b-q4_K_M # ============================================================================= # Mistral-Konfiguration (aktiv wenn dc.ai.provider=mistral) # ============================================================================= dc.ai.mistral.api-key=${MISTRAL_API_KEY:2AkoohJC8MjfjhfLGObQESZs9jxbDnc0} dc.ai.mistral.main.model=mistral-small-latest dc.ai.mistral.catalog.model=mistral-small-latest # pixtral-12b-2409 unterstützt Vision (PDF-Seiten als Bild) dc.ai.mistral.ocr.model=pixtral-12b-2409 # Preise in EUR pro 1 Mio. Tokens (Stand 2025, 1 USD = 0.92 EUR) # mistral-small-latest: $0.10/$0.30 pro 1M tokens dc.ai.mistral.main.price-input-per-1m-eur=0.092 dc.ai.mistral.main.price-output-per-1m-eur=0.276 dc.ai.mistral.catalog.price-input-per-1m-eur=0.092 dc.ai.mistral.catalog.price-output-per-1m-eur=0.276 # pixtral-12b-2409: $0.15/$0.15 pro 1M tokens dc.ai.mistral.ocr.price-input-per-1m-eur=0.138 dc.ai.mistral.ocr.price-output-per-1m-eur=0.138 # ============================================================================= # Gemeinsame Modell-Parameter (für beide Provider) # ============================================================================= # Hauptmodell: Auswertung + Übersetzung dc.ai.main.timeout=300s dc.ai.main.max-retries=2 dc.ai.main.temperature=0.1 # Katalog-Generierungsmodell dc.ai.catalog.timeout=1200s dc.ai.catalog.max-retries=1 dc.ai.catalog.temperature=0.1 # OCR-Modell: Bildtext-Extraktion aus PDF-Seiten dc.ai.ocr.timeout=120s dc.ai.ocr.max-retries=2 # ============================================================================= # Mistral OCR REST Client # ============================================================================= quarkus.rest-client.mistral-ocr.url=https://api.mistral.ai quarkus.rest-client.mistral-ocr.scope=jakarta.inject.Singleton quarkus.rest-client.mistral-ocr.connect-timeout=10000 quarkus.rest-client.mistral-ocr.read-timeout=120000 # ============================================================================= # ORDS REST Client # ============================================================================= # Basis-URL des ORDS-Servers (Schema-Pfad anpassen) quarkus.rest-client.ords-api.url=http://ords:8080/ords/ai_dev quarkus.rest-client.ords-api.scope=jakarta.inject.Singleton quarkus.rest-client.ords-api.connect-timeout=10000 quarkus.rest-client.ords-api.read-timeout=600000 # ORDS-Authentifizierung (OAuth2 Bearer Token – leer = kein Auth in Dev) dc.ords.bearer-token= # ============================================================================= # Externe Referenz-Dokumente (Links im Dokument → herunterladen & mitbewerten) # ============================================================================= # Feature an/aus dc.references.enabled=true # Max. Anzahl heruntergeladener Referenzen pro Hauptdokument dc.references.max-per-document=5 # Max. Dateigröße pro Referenz (Bytes); größere Downloads werden verworfen dc.references.max-size-bytes=15000000 # Verbindungs-/Lese-Timeout pro Download dc.references.timeout=30s # Erlaubte Content-Types (alles andere wird verworfen) dc.references.allowed-content-types=application/pdf,application/vnd.openxmlformats-officedocument.wordprocessingml.document,application/msword,application/vnd.oasis.opendocument.text,text/plain,text/markdown,text/html # ============================================================================= # Logging # ============================================================================= quarkus.log.level=INFO quarkus.log.category."de.frigosped".level=DEBUG # KI-Kommunikation mitloggen (nur in Dev) %dev.dc.ai.log-requests=true %dev.dc.ai.log-responses=true %prod.dc.ai.log-requests=true %prod.dc.ai.log-responses=true # ============================================================================= # Jackson: snake_case für ORDS-Responses # ============================================================================= quarkus.jackson.property-naming-strategy=SNAKE_CASE # ============================================================================= # OpenAPI # ============================================================================= quarkus.smallrye-openapi.path=/openapi quarkus.swagger-ui.always-include=true