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
|
|
|
|
|
|
|
feat: Externe Dokument-Referenzen erkennen, herunterladen & mitbewerten
Nach der Transkription eines Dokuments werden referenzierte externe
Dokumente (AGB, Verhaltenskodex) erkannt, sicher heruntergeladen und ihr
Text dem Hauptdokument fuer die "Summen"-Bewertung angehaengt (Option D).
Die Referenzen werden zusaetzlich als eigene, herunterladbare Zeilen
gespeichert.
- DB: dc_project_documents um parent_document_id, is_reference, source_url
erweitert (DC_REFERENCES_ALTER.sql)
- ORDS: Dokumentenliste um die Felder erweitert; neue Endpunkte
POST /documents/:id/references und DELETE /projects/:id/references;
q-Quote-Parserfehler im ai-costs-Handler ('[]') behoben
- Backend: ReferenceDownloadService (SSRF-sicher via DNS-/Public-IP-
Validierung, Redirect-Pruefung, Groessen-/Timeout-Limits, jsoup fuer HTML),
EvaluationService.extractReferenceUrls (LLM-basierte URL-Erkennung),
Orchestrierung (Discovery in Phase A, Referenz-Skip + combinedText in Phase B)
- Config: dc.references.* in application.properties
Verifiziert an Projekt 144: AGB-PDF/-HTML heruntergeladen, verknuepft,
"Summen"-Bewertung zitiert AGB-Klauseln aus dem Referenzdokument.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 12:45:55 +02:00
|
|
|
|
# =============================================================================
|
|
|
|
|
|
# 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
|
feat: Externe Dokument-Referenzen erkennen, herunterladen & mitbewerten
Nach der Transkription eines Dokuments werden referenzierte externe
Dokumente (AGB, Verhaltenskodex) erkannt, sicher heruntergeladen und ihr
Text dem Hauptdokument fuer die "Summen"-Bewertung angehaengt (Option D).
Die Referenzen werden zusaetzlich als eigene, herunterladbare Zeilen
gespeichert.
- DB: dc_project_documents um parent_document_id, is_reference, source_url
erweitert (DC_REFERENCES_ALTER.sql)
- ORDS: Dokumentenliste um die Felder erweitert; neue Endpunkte
POST /documents/:id/references und DELETE /projects/:id/references;
q-Quote-Parserfehler im ai-costs-Handler ('[]') behoben
- Backend: ReferenceDownloadService (SSRF-sicher via DNS-/Public-IP-
Validierung, Redirect-Pruefung, Groessen-/Timeout-Limits, jsoup fuer HTML),
EvaluationService.extractReferenceUrls (LLM-basierte URL-Erkennung),
Orchestrierung (Discovery in Phase A, Referenz-Skip + combinedText in Phase B)
- Config: dc.references.* in application.properties
Verifiziert an Projekt 144: AGB-PDF/-HTML heruntergeladen, verknuepft,
"Summen"-Bewertung zitiert AGB-Klauseln aus dem Referenzdokument.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 12:45:55 +02:00
|
|
|
|
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=
|
|
|
|
|
|
|
feat: Externe Dokument-Referenzen erkennen, herunterladen & mitbewerten
Nach der Transkription eines Dokuments werden referenzierte externe
Dokumente (AGB, Verhaltenskodex) erkannt, sicher heruntergeladen und ihr
Text dem Hauptdokument fuer die "Summen"-Bewertung angehaengt (Option D).
Die Referenzen werden zusaetzlich als eigene, herunterladbare Zeilen
gespeichert.
- DB: dc_project_documents um parent_document_id, is_reference, source_url
erweitert (DC_REFERENCES_ALTER.sql)
- ORDS: Dokumentenliste um die Felder erweitert; neue Endpunkte
POST /documents/:id/references und DELETE /projects/:id/references;
q-Quote-Parserfehler im ai-costs-Handler ('[]') behoben
- Backend: ReferenceDownloadService (SSRF-sicher via DNS-/Public-IP-
Validierung, Redirect-Pruefung, Groessen-/Timeout-Limits, jsoup fuer HTML),
EvaluationService.extractReferenceUrls (LLM-basierte URL-Erkennung),
Orchestrierung (Discovery in Phase A, Referenz-Skip + combinedText in Phase B)
- Config: dc.references.* in application.properties
Verifiziert an Projekt 144: AGB-PDF/-HTML heruntergeladen, verknuepft,
"Summen"-Bewertung zitiert AGB-Klauseln aus dem Referenzdokument.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 12:45:55 +02:00
|
|
|
|
# =============================================================================
|
|
|
|
|
|
# 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
|