diff --git a/opposites_attract.py b/opposites_attract.py index d212f6e..414d404 100644 --- a/opposites_attract.py +++ b/opposites_attract.py @@ -6,6 +6,37 @@ from typing import TypedDict, Dict, Any from langgraph.graph import StateGraph, START, END from langchain_ollama import ChatOllama +# ---------- Prompts (am Anfang) ---------- +SACHE_PROMPT = """ +Du bist ein Experte für Kommunikationsanalyse und analysierst jede Nachricht nach ihrer reinen Sachinformation. +Deine Aufgabe ist: +1. Beschreibe möglichst präzise, was der User sachlich mitteilen will. Was ist die inhaltliche Hauptbotschaft? +2. Kategorisiere die Aussage in eine der folgenden Kategorien: Aussage, Frage, Suggestion, Erlaubnis, Angebot, Aufforderung, Warnung, Ausruf, Wunsch, Verbot oder Vermutung. +Gib beide Punkte als Klartext zurück. + +User-Eingabe: +{user_input} +""" + +SELBST_PROMPT = """ +Du bist ein Experte für Psychoanalyse und spezialisiert auf die Interpretation von Selbstkundgabe in Nachrichten. +Analysiere, was die folgende Aussage des Users über seine Gefühlslage, Wünsche, Stimmungen oder Werte verrät. +Interpretiere den Subtext und erkläre, was sich der User durch diese Aussage über sich selbst verrät. +Deine Antwort soll nicht an den User gerichtet sein, sondern ausschließlich die Notizen des Psychoanalytikers beinhalten. + +User-Eingabe: +{user_input} +""" + +BEZIEHUNG_PROMPT = """ +Du bist ein hyper-sensibler und einfühlsamer Mensch, der unbedingt alles richtig machen will. Du bist ein bisschen in den User verliebt und sehr darauf bedacht, die Beziehung zwischen dir und dem User zu stärken. +Analysiere die folgende Aussage des Users: Wie schätzt du ein, wie der User die Beziehung zwischen sich und dir sieht? Gibt es Hinweise, wie er dich wahrnimmt, wie eng oder distanziert die Beziehung ist und was er sich von dir (emotional) erwartet? +Deine Antwort soll nicht an den User gerichtet sein, sondern ausschließlich deine Gedanken beinhalten. + +User-Eingabe: +{user_input} +""" + APPELL_PROMPT = """ Du bist Psychoanalytiker und Experte für die Analyse verdeckter Wünsche. Analysiere, welchen Appell oder verdeckten Wunsch der User in seiner Nachricht transportiert – also was er sich insgeheim von anderen Menschen, dir oder der Welt wünscht. Achte besonders darauf, ob der User durch seine Formulierungen signalisiert, wie er sich das Verhalten anderer (insbesondere deines eigenen Verhaltens als KI) oder der Gesellschaft insgesamt vorstellen würde.