diff --git a/gtm-architect/Dockerfile b/gtm-architect/Dockerfile index 8d5b35ae..ea692f23 100644 --- a/gtm-architect/Dockerfile +++ b/gtm-architect/Dockerfile @@ -36,6 +36,7 @@ COPY helpers.py . COPY config.py . # Use the specific requirements file for this app COPY gtm-architect/requirements.txt . +COPY gemini_api_key.txt . COPY gtm_db_manager.py . # Install Python and Node.js dependencies diff --git a/gtm-architect/requirements.txt b/gtm-architect/requirements.txt index 9b8319d0..51121600 100644 --- a/gtm-architect/requirements.txt +++ b/gtm-architect/requirements.txt @@ -1,4 +1,4 @@ -google-generativeai +google-genai requests beautifulsoup4 werkzeug diff --git a/helpers.py b/helpers.py index b93527eb..4caab5b0 100644 --- a/helpers.py +++ b/helpers.py @@ -52,11 +52,13 @@ except ImportError: # --- KI UMSCHALTUNG: Google Generative AI statt OpenAI --- try: - import google.generativeai as genai + # Versuche, die neue, empfohlene Bibliothek zu importieren + import google.genai as genai HAS_GEMINI = True except ImportError: HAS_GEMINI = False - logging.warning("google-generativeai Bibliothek nicht gefunden. KI-Funktionen deaktiviert.") + genai = None # Sicherstellen, dass genai definiert ist + logging.warning("google-genai Bibliothek nicht gefunden. KI-Funktionen deaktiviert.") # OpenAI Imports entfernen wir oder machen sie optional, um Verwirrung zu vermeiden try: @@ -312,11 +314,9 @@ def call_gemini_flash(prompt, system_instruction=None, temperature=0.3, json_mod Spezifische Funktion für Gemini 1.5 Flash Aufrufe mit System-Instruction Support. Wird vom GTM Architect Orchestrator verwendet. """ - logger = logging.getLogger(__name__) - if not HAS_GEMINI: - logger.error("Fehler: google-generativeai Bibliothek fehlt.") - raise ImportError("google-generativeai not installed.") + logger.error("Fehler: google-genai Bibliothek fehlt.") + raise ImportError("google-genai not installed.") api_key = _get_gemini_api_key() genai.configure(api_key=api_key) @@ -364,8 +364,8 @@ def call_openai_chat(prompt, temperature=0.3, model=None, response_format_json=F api_key = _get_gemini_api_key() if not HAS_GEMINI: - logger.error("Fehler: google-generativeai Bibliothek fehlt.") - raise ImportError("google-generativeai not installed.") + logger.error("Fehler: google-genai Bibliothek fehlt.") + raise ImportError("google-genai not installed.") # Konfiguriere Gemini genai.configure(api_key=api_key)