Files
Dokumenten-Check/dc-backend/target/classes/application.properties

123 lines
5.3 KiB
Properties
Raw Normal View History

2026-04-27 14:57:33 +02:00
# =============================================================================
# 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:}
# =============================================================================
2026-06-01 14:21:42 +02:00
# 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)
2026-04-27 14:57:33 +02:00
# =============================================================================
# Hauptmodell: Auswertung + Übersetzung
dc.ai.main.timeout=300s
dc.ai.main.max-retries=2
dc.ai.main.temperature=0.1
2026-06-01 14:21:42 +02:00
# Katalog-Generierungsmodell
2026-06-01 10:33:30 +02:00
dc.ai.catalog.timeout=1200s
dc.ai.catalog.max-retries=1
dc.ai.catalog.temperature=0.1
2026-04-27 14:57:33 +02:00
# 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
2026-04-27 14:57:33 +02:00
# =============================================================================
# ORDS REST Client
# =============================================================================
# Basis-URL des ORDS-Servers (Schema-Pfad anpassen)
2026-06-01 10:33:30 +02:00
quarkus.rest-client.ords-api.url=http://ords:8080/ords/ai_dev
2026-04-27 14:57:33 +02:00
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
2026-04-27 14:57:33 +02:00
# 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
2026-04-27 14:57:33 +02:00
# =============================================================================
# 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
2026-06-01 10:33:30 +02:00
%prod.dc.ai.log-requests=true
%prod.dc.ai.log-responses=true
2026-04-27 14:57:33 +02:00
# =============================================================================
# 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