This commit is contained in:
2025-06-30 10:47:57 +00:00
parent a497613696
commit 0e63aa3823

View File

@@ -958,19 +958,19 @@ def evaluate_branche_chatgpt(crm_branche, beschreibung, wiki_branche, wiki_kateg
"""
logger = logging.getLogger(__name__)
# Importiere die globalen Variablen, die hier benötigt werden
from config import TARGET_SCHEMA_STRING, FOCUS_BRANCHES_PROMPT_PART, ALLOWED_TARGET_BRANCHES
# NEU: Überprüfung, ob das Laden des Schemas überhaupt erfolgreich war.
# Die globale Variable wird von load_target_schema befüllt (oder geleert).
# NEU: Lazy Loading des Branchenschemas
if not ALLOWED_TARGET_BRANCHES:
logger.critical("FEHLER in evaluate_branche_chatgpt: Ziel-Branchenschema ist nicht geladen oder leer. Breche Evaluation ab.")
return {
"branch": "FEHLER - SCHEMA FEHLT",
"confidence": "N/A",
"consistency": "error_schema_missing",
"justification": "Fehler: Ziel-Branchenschema konnte nicht geladen werden oder ist leer."
}
logger.warning("Branchenschema nicht geladen. Versuche es jetzt zu laden...")
if not load_target_schema(): # load_target_schema gibt jetzt True/False zurück
logger.critical("FEHLER in evaluate_branche_chatgpt: Ziel-Branchenschema konnte auch bei Bedarf nicht geladen werden. Breche Evaluation ab.")
return {
"branch": "FEHLER - SCHEMA FEHLT",
"confidence": "N/A",
"consistency": "error_schema_missing",
"justification": "Fehler: Ziel-Branchenschema konnte nicht geladen werden."
}
allowed_branches_lookup = {b.lower(): b for b in ALLOWED_TARGET_BRANCHES}
@@ -1827,10 +1827,3 @@ def alignment_demo(sheet):
logger.error(f"FEHLER beim Schreiben der Alignment-Demo Header in Bereich {header_range}: {e}")
logger.debug(traceback.format_exc())
# ==============================================================================
# 13. MODUL-INITIALISIERUNG
# ==============================================================================
# Dieser Code wird einmalig ausgeführt, wenn das Modul importiert wird.
# Dadurch wird sichergestellt, dass das Branchenschema sofort verfügbar ist.
load_target_schema()