Files
pdf-umbenenner/docs/examples/application.properties
T
marcus 016da8318d M13 vollständig abgeschlossen: V2.0-Freigabe (AP-001 bis AP-009)
- AP-001: Betriebs- und Startdokumentation für GUI und headless
  konsolidiert (betrieb.md, README.md)
- AP-002: Endbenutzer-Bedienanleitung gui-bedienanleitung.md angelegt
  (deskriptiv, 13 Kapitel, deutsch, Windows-Hinweise)
- AP-003: Konfigurationsbeispiele docs/examples/application.properties
  und docs/examples/prompt.txt konsolidiert, konsistent mit Standardvorlage
- AP-004: Regressionstests für headless Abwärtskompatibilität
  (JAR-Smoke-IT mit --config-Varianten und JavaFX-Freiheit)
- AP-005: GUI-Smoke-Tests für V2.0-Kernumfang vervollständigt
  (Startup-Notice-Sichtbarkeit im Header)
- AP-006: Build- und Packaging-Dokumentation im Abschnitt
  "Build und Packaging" in betrieb.md, README-Artefaktnamen korrigiert
- AP-007: Integrierte Gesamtprüfung durchgeführt, V2.0-Abschnitt in
  befundliste.md — keine Release-Blocker, zwei nicht blockierende
  Restpunkte (R1 ByteBuddy-Warning, R2 fehlender visueller GUI-Render-Test)
- AP-008: entfiel (keine Release-Blocker zu beheben)
- AP-009: Finale Gesamtprüfung, Freigabedokument docs/freigabe-v2_0.md
  mit Git-HEAD, Build-/Test-Ergebnissen, Freigabeaussage. Ein während
  der Stichprobe entdeckter Doku-Defekt (R3: API-Key-Legacy-Variable)
  wurde unmittelbar in gui-bedienanleitung.md korrigiert.

V2.0 ist freigabefähig. 1.403 Tests grün, 0 Failures, 0 Errors.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-04-20 22:50:51 +02:00

123 lines
5.4 KiB
Properties
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# PDF Umbenenner vollstaendiges Konfigurationsbeispiel (V2.0)
#
# Diese Datei zeigt alle unterstuetzten Konfigurationsparameter mit realistischen
# Windows-Pfaden und erklaerenden Kommentaren.
#
# Fuer den produktiven Einsatz: Datei nach config/application.properties kopieren
# und Werte anpassen. Der headless Batch-Betrieb liest standardmaessig
# config/application.properties relativ zum Arbeitsverzeichnis.
#
# Die GUI schlaegt beim "Speichern unter" denselben Pfad vor.
# ---------------------------------------------------------------------------
# Pfade
# ---------------------------------------------------------------------------
# Quellordner: Ordner, aus dem OCR-verarbeitete PDF-Dateien gelesen werden.
# Der Ordner muss vorhanden und lesbar sein.
# Beispiel: gemapptes Netzlaufwerk (wird ausdruecklich unterstuetzt)
source.folder=S:\\Eingang
# Zielordner: Ordner, in den die umbenannten Kopien abgelegt werden.
# Wird automatisch angelegt, wenn er noch nicht existiert (Schreibzugriff erforderlich).
target.folder=S:\\Archiv
# SQLite-Datenbankdatei fuer Bearbeitungsstatus und Versuchshistorie.
# Das uebergeordnete Verzeichnis muss vorhanden sein.
sqlite.file=S:\\Archiv\\pdf-umbenenner.db
# Pfad zur externen Prompt-Datei. Der Dateiname dient als Prompt-Identifikator
# in der Versuchshistorie und ermoeg licht die Nachvollziehbarkeit der verwendeten
# Prompt-Version. Fehlt die Datei, kann die GUI sie automatisch anlegen (deutsche
# Standardvorlage). Ein Beispiel der Standardvorlage liegt unter docs/examples/prompt.txt.
prompt.template.file=S:\\Archiv\\prompt.txt
# ---------------------------------------------------------------------------
# Aktiver KI-Provider
# ---------------------------------------------------------------------------
# Genau ein Provider ist aktiv. Kein automatischer Fallback, keine parallele Nutzung.
# Erlaubte Werte: claude, openai-compatible
#
# Hinweis: Die GUI-Standardvorlage ("Neu") setzt standardmaessig "claude" als aktiven
# Provider, weil Claude alphabetisch der erste unterstuetzte Provider ist.
ai.provider.active=claude
# ---------------------------------------------------------------------------
# Provider: Anthropic Claude
# ---------------------------------------------------------------------------
# Wird verwendet, wenn ai.provider.active=claude gesetzt ist.
# Basis-URL des Anthropic-Dienstes (Standard: https://api.anthropic.com)
ai.provider.claude.baseUrl=https://api.anthropic.com
# Modellname (z. B. claude-3-5-sonnet-20241022)
ai.provider.claude.model=claude-3-5-sonnet-20241022
# HTTP-Timeout fuer KI-Anfragen in Sekunden (muss > 0 sein).
ai.provider.claude.timeoutSeconds=60
# API-Schluessel fuer Anthropic.
# Vorrangreihenfolge: Umgebungsvariable ANTHROPIC_API_KEY > dieser Wert.
# Das Feld darf leer bleiben, wenn die Umgebungsvariable gesetzt ist.
ai.provider.claude.apiKey=
# ---------------------------------------------------------------------------
# Provider: OpenAI-kompatibel
# ---------------------------------------------------------------------------
# Wird verwendet, wenn ai.provider.active=openai-compatible gesetzt ist.
# Geeignet fuer OpenAI selbst und jeden API-kompatiblen Drittanbieter.
# Basis-URL des KI-Dienstes (ohne Pfadsuffix wie /chat/completions).
ai.provider.openai-compatible.baseUrl=https://api.openai.com/v1
# Modellname (z. B. gpt-4o-mini)
ai.provider.openai-compatible.model=gpt-4o-mini
# HTTP-Timeout fuer KI-Anfragen in Sekunden (muss > 0 sein).
ai.provider.openai-compatible.timeoutSeconds=30
# API-Schluessel fuer OpenAI-kompatible Dienste.
# Vorrangreihenfolge: OPENAI_COMPATIBLE_API_KEY (Umgebungsvariable) >
# PDF_UMBENENNER_API_KEY (veraltete Umgebungsvariable, weiterhin akzeptiert) >
# ai.provider.openai-compatible.apiKey (dieser Wert)
# Das Feld darf leer bleiben, wenn die Umgebungsvariable gesetzt ist.
ai.provider.openai-compatible.apiKey=
# ---------------------------------------------------------------------------
# Verarbeitungslimits
# ---------------------------------------------------------------------------
# Maximale Anzahl historisierter transienter Fehlversuche pro Dokument.
# Muss eine ganze Zahl >= 1 sein. Wert 0 ist ungueltige Konfiguration.
max.retries.transient=3
# Maximale Seitenzahl pro Dokument. Dokumente mit mehr Seiten werden als
# deterministischer Inhaltsfehler behandelt (kein KI-Aufruf).
max.pages=10
# Maximale Zeichenanzahl des Dokumenttexts, der an die KI gesendet wird.
# Werte bis 1000: unkritisch.
# Werte 1001-3000: erhoehte KI-Kosten moeglich (Warnung in der GUI).
# Werte ab 3001: deutlich erhoehte KI-Kosten moeglich (starke Warnung in der GUI).
# Standardvorlage der GUI: 5000.
max.text.characters=5000
# ---------------------------------------------------------------------------
# Optionale Parameter
# ---------------------------------------------------------------------------
# Lock-Datei fuer den Startschutz (verhindert parallele Instanzen).
# Ohne Konfiguration: pdf-umbenenner.lock im Arbeitsverzeichnis.
runtime.lock.file=S:\\Archiv\\pdf-umbenenner.lock
# Log-Verzeichnis. Ohne Konfiguration: ./logs/ im Arbeitsverzeichnis.
log.directory=S:\\Archiv\\logs
# Log-Level (DEBUG, INFO, WARN, ERROR). Standard: INFO.
log.level=INFO
# Sensible KI-Inhalte (vollstaendige Rohantwort und Reasoning) ins Log schreiben.
# Erlaubte Werte: true oder false. Standard: false (geschuetzt).
# Die KI-Rohantwort wird unabhaengig davon immer in der SQLite-Datenbank gespeichert.
log.ai.sensitive=false