From 60d36d0f4be565032ac4228d7524108821703f36 Mon Sep 17 00:00:00 2001 From: "info@pi-farm.de" Date: Thu, 5 Mar 2026 11:19:31 +0000 Subject: [PATCH] main.py aktualisiert --- main.py | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index eea260b..72792df 100644 --- a/main.py +++ b/main.py @@ -26,7 +26,13 @@ templates = Jinja2Templates(directory="templates") SSH_KEY = os.path.expanduser("~/.ssh/id_rsa") DB_PATH = "cluster.db" chat_history = [] -SYSTEM_PROMPT_TEMPLATE = os.getenv("SYSTEM_PROMPT", "Du bist ein Helfer. Nodes: {node_info}") + +# Debug: Teste beim Start, ob der Prompt geladen wurde +RAW_PROMPT = os.getenv("SYSTEM_PROMPT") +if not RAW_PROMPT: + print("❌ FEHLER: SYSTEM_PROMPT konnte nicht aus .env geladen werden!") +else: + print("✅ SYSTEM_PROMPT erfolgreich geladen.") # --- KI KONFIGURATION (Werte aus .env laden) --- AI_PROVIDER = os.getenv("AI_PROVIDER", "google").lower() @@ -48,8 +54,9 @@ def get_system_prompt(): for n in nodes: node_info += f"- Name: {n['name']}, IP: {n['ip']}, User: {n['user']}\n" - # Ersetzt den Platzhalter im Template mit den echten Node-Daten - return SYSTEM_PROMPT_TEMPLATE.replace("{node_info}", node_info) + # Falls RAW_PROMPT leer ist, nutzen wir einen Sicherheits-Fallback + template = RAW_PROMPT if RAW_PROMPT else "Du bist ein Assistent. Nodes: {node_info}. Nutze cmd" + return template.replace("{node_info}", node_info) # --- KI FUNKTIONEN ---