Dr_Frank / config.py
Frajosgro's picture
Upload 4 files
6596463 verified
raw
history blame
2.72 kB
"""
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)