|
""" |
|
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 |
|
|
|
|
|
load_dotenv() |
|
|
|
|
|
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 |
|
|
|
|
|
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 = ( |
|
"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." |
|
) |
|
|
|
|
|
DEFAULT_INTENSITY = 3 |
|
|
|
|
|
MAX_HISTORY_LENGTH = 5 |
|
MAX_NEW_TOKENS = 200 |
|
TEMPERATURE = 0.7 |
|
TOP_P = 0.95 |
|
TOP_K = 50 |
|
REPETITION_PENALTY = 1.2 |
|
|
|
|
|
UI_PRIMARY_COLOR = "indigo" |
|
UI_SECONDARY_COLOR = "purple" |
|
UI_CHATBOX_HEIGHT = 400 |
|
UI_THEME = "soft" |
|
|
|
|
|
DEBUG_MODE = os.environ.get("DEBUG_MODE", "False").lower() == "true" |
|
LOG_LEVEL = "DEBUG" if DEBUG_MODE else "INFO" |
|
|
|
|
|
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?" |
|
] |
|
|
|
|
|
SERVER_NAME = "0.0.0.0" |
|
SHARE = False |
|
SHOW_ERROR = True |
|
|