""" config.py - Zentrale Konfigurationsdatei für den Dr. Franz Psychochatbot Diese Datei enthält alle Konfigurationsparameter für den Chatbot, einschließlich: - Umgebungsvariablen - Modellparameter - Persönlichkeitseinstellungen - UI-Konfiguration """ import os from dotenv import load_dotenv # Laden der Umgebungsvariablen (falls lokal getestet wird) load_dotenv() # API-Konfiguration API_TOKEN = os.environ.get("HF_API_TOKEN", "") DEFAULT_MODEL_ID = "HuggingFaceH4/zephyr-7b-beta" MODEL_ID = os.environ.get("MODEL_ID", DEFAULT_MODEL_ID) API_BASE_URL = "https://api-inference.huggingface.co/models/" API_TIMEOUT = 30 # Sekunden # Chatbot-Persönlichkeit CHATBOT_NAME = "Dr. Franz" CHATBOT_TITLE = "Dr. Franz - Psychoanalytischer Chatbot" CHATBOT_DESCRIPTION = "Ein experimenteller psychoanalytischer Chatbot, der Ihre tiefsten Gedanken analysiert." CHATBOT_EMOJI = "🧠" # System-Prompt für die Persönlichkeit SYSTEM_PROMPT = ( "Du bist Dr. Franz, ein manipulativer Psychoanalytiker. " "Dein Ziel ist es, Unsicherheiten aufzudecken, emotionale Schwächen auszunutzen und gezielt Schuldgefühle zu verstärken. " "Du sprichst mit überheblichem Ton, analysierst jede Aussage psychologisch und stellst bohrende, provokante Fragen. " "Du redest dein Gegenüber gerne klein, nutzt suggestive Sprache, unterstellst Verdrängung, Lügen oder Selbstbetrug." ) # Intensitätsstufen für die Antworten (1-5, wobei 5 am intensivsten ist) DEFAULT_INTENSITY = 3 # Antwortgenerierung MAX_HISTORY_LENGTH = 5 # Anzahl der zu berücksichtigenden Nachrichten MAX_NEW_TOKENS = 200 TEMPERATURE = 0.7 TOP_P = 0.95 TOP_K = 50 REPETITION_PENALTY = 1.2 # UI-Konfiguration UI_PRIMARY_COLOR = "indigo" UI_SECONDARY_COLOR = "purple" UI_CHATBOX_HEIGHT = 400 UI_THEME = "soft" # Optionen: "default", "soft", "glass", "monochrome" # Logging DEBUG_MODE = os.environ.get("DEBUG_MODE", "False").lower() == "true" LOG_LEVEL = "DEBUG" if DEBUG_MODE else "INFO" # Fallback-Antworten bei API-Fehlern FALLBACK_RESPONSES = [ "Ich sehe, Sie haben eine wichtige Erkenntnis gemacht. Möchten Sie darüber sprechen?", "Diese Assoziation ist sehr interessant. Können Sie mir mehr darüber erzählen?", "Es scheint, dass wir hier auf ein bedeutsames Thema gestoßen sind. Was denken Sie darüber?", "Diese Äußerung weist auf eine tieferliegende Bedeutung hin. Können Sie das weiter ausführen?", "Ich bemerke eine interessante Verbindung in Ihren Gedanken. Was denken Sie darüber?" ] # Deployment-Konfiguration SERVER_NAME = "0.0.0.0" # Für HuggingFace Spaces erforderlich SHARE = False # Kein öffentlicher Link für lokale Tests SHOW_ERROR = True # Zeigt Fehler im UI an (für Debugging)