bugfix
This commit is contained in:
29
helpers.py
29
helpers.py
@@ -958,19 +958,19 @@ def evaluate_branche_chatgpt(crm_branche, beschreibung, wiki_branche, wiki_kateg
|
|||||||
"""
|
"""
|
||||||
logger = logging.getLogger(__name__)
|
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
|
from config import TARGET_SCHEMA_STRING, FOCUS_BRANCHES_PROMPT_PART, ALLOWED_TARGET_BRANCHES
|
||||||
|
|
||||||
# NEU: Überprüfung, ob das Laden des Schemas überhaupt erfolgreich war.
|
# NEU: Lazy Loading des Branchenschemas
|
||||||
# Die globale Variable wird von load_target_schema befüllt (oder geleert).
|
|
||||||
if not ALLOWED_TARGET_BRANCHES:
|
if not ALLOWED_TARGET_BRANCHES:
|
||||||
logger.critical("FEHLER in evaluate_branche_chatgpt: Ziel-Branchenschema ist nicht geladen oder leer. Breche Evaluation ab.")
|
logger.warning("Branchenschema nicht geladen. Versuche es jetzt zu laden...")
|
||||||
return {
|
if not load_target_schema(): # load_target_schema gibt jetzt True/False zurück
|
||||||
"branch": "FEHLER - SCHEMA FEHLT",
|
logger.critical("FEHLER in evaluate_branche_chatgpt: Ziel-Branchenschema konnte auch bei Bedarf nicht geladen werden. Breche Evaluation ab.")
|
||||||
"confidence": "N/A",
|
return {
|
||||||
"consistency": "error_schema_missing",
|
"branch": "FEHLER - SCHEMA FEHLT",
|
||||||
"justification": "Fehler: Ziel-Branchenschema konnte nicht geladen werden oder ist leer."
|
"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}
|
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.error(f"FEHLER beim Schreiben der Alignment-Demo Header in Bereich {header_range}: {e}")
|
||||||
logger.debug(traceback.format_exc())
|
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()
|
|
||||||
|
|||||||
Reference in New Issue
Block a user