Fix Global Variable Scope in Prompt Generation

- FIX: Kritischer Fehler im Prompt für die Branchen-Evaluation behoben. Die Funktion `evaluate_branche_chatgpt` verwendet nun korrekt das dynamisch geladene Branchenschema, anstatt auf einen veralteten Default-Wert zurückzufallen.
- REFACTOR: Redundante Importe innerhalb von Funktionen entfernt, um Scope-Konflikte zu vermeiden.
This commit is contained in:
2025-07-01 14:24:54 +00:00
parent 67dc44384c
commit ae86460afe

View File

@@ -36,7 +36,10 @@ from bs4 import BeautifulSoup
import pandas as pd import pandas as pd
import openai import openai
from openai.error import AuthenticationError, OpenAIError, RateLimitError, APIError, Timeout, InvalidRequestError, ServiceUnavailableError from openai.error import AuthenticationError, OpenAIError, RateLimitError, APIError, Timeout, InvalidRequestError, ServiceUnavailableError
from config import Config, BRANCH_MAPPING_FILE, URL_CHECK_MARKER, USER_AGENTS, LOG_DIR from config import (Config, BRANCH_MAPPING_FILE, URL_CHECK_MARKER,
USER_AGENTS, LOG_DIR, TARGET_SCHEMA_STRING,
ALLOWED_TARGET_BRANCHES, FOCUS_TARGET_BRANCHES,
FOCUS_BRANCHES_PROMPT_PART)
# Optionale Bibliotheken # Optionale Bibliotheken
try: try:
@@ -901,8 +904,12 @@ def evaluate_branche_chatgpt(crm_branche, beschreibung, wiki_branche, wiki_kateg
NUTZT DIE BEWÄHRTE PARSING-LOGIK AUS v1.7.9. NUTZT DIE BEWÄHRTE PARSING-LOGIK AUS v1.7.9.
""" """
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
from config import TARGET_SCHEMA_STRING, FOCUS_BRANCHES_PROMPT_PART, ALLOWED_TARGET_BRANCHES
# HINWEIS: Die globalen Variablen TARGET_SCHEMA_STRING, FOCUS_BRANCHES_PROMPT_PART
# und ALLOWED_TARGET_BRANCHES werden auf Modulebene importiert und von
# initialize_target_schema() modifiziert. Wir dürfen sie hier nicht erneut importieren.
# Lazy Loading des Branchenschemas
if not ALLOWED_TARGET_BRANCHES: if not ALLOWED_TARGET_BRANCHES:
logger.warning("Branchenschema nicht geladen. Versuche es jetzt zu laden...") logger.warning("Branchenschema nicht geladen. Versuche es jetzt zu laden...")
if not initialize_target_schema(): if not initialize_target_schema():