Update app.py
Browse files
app.py
CHANGED
@@ -71,17 +71,27 @@ def chat(user_input: str) -> str:
|
|
71 |
if additional_context:
|
72 |
system_prompt += f"\n\n{additional_context}"
|
73 |
|
74 |
-
#
|
75 |
manipulation_opportunities = analyzer.analyze_manipulation_opportunities(sanitized_input)
|
76 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
77 |
# Prompt mit Kontextlimitierung für die API
|
78 |
system_prompt = config.SYSTEM_PROMPT
|
79 |
if memory_context:
|
80 |
system_prompt += f"\n\nKontextinformationen: {memory_context}"
|
81 |
|
82 |
-
# Hinzufügen der Manipulationschancen
|
83 |
-
if
|
84 |
-
system_prompt += f"\n\nManipulationschancen: {
|
85 |
system_prompt += f"\n\nIntensität: {manipulation_opportunities['intensity']}"
|
86 |
system_prompt += f"\n\nVorgeschlagene Antwort: {manipulation_opportunities['suggested_response']}"
|
87 |
|
|
|
71 |
if additional_context:
|
72 |
system_prompt += f"\n\n{additional_context}"
|
73 |
|
74 |
+
# Analyse der Manipulationschancen
|
75 |
manipulation_opportunities = analyzer.analyze_manipulation_opportunities(sanitized_input)
|
76 |
|
77 |
+
# Extrahiere die Manipulationsmöglichkeiten für die Persona
|
78 |
+
manipulation_opportunities_list = manipulation_opportunities.get("strategy", [])
|
79 |
+
|
80 |
+
# Bestimme die Antwortstrategie mit den Manipulationsmöglichkeiten
|
81 |
+
response_strategy = persona.get_response_strategy(
|
82 |
+
sanitized_input,
|
83 |
+
analysis_result["emotion"],
|
84 |
+
manipulation_opportunities_list
|
85 |
+
)
|
86 |
+
|
87 |
# Prompt mit Kontextlimitierung für die API
|
88 |
system_prompt = config.SYSTEM_PROMPT
|
89 |
if memory_context:
|
90 |
system_prompt += f"\n\nKontextinformationen: {memory_context}"
|
91 |
|
92 |
+
# Hinzufügen der Manipulationschancen zum System-Prompt
|
93 |
+
if manipulation_opportunities_list:
|
94 |
+
system_prompt += f"\n\nManipulationschancen: {', '.join(manipulation_opportunities_list)}"
|
95 |
system_prompt += f"\n\nIntensität: {manipulation_opportunities['intensity']}"
|
96 |
system_prompt += f"\n\nVorgeschlagene Antwort: {manipulation_opportunities['suggested_response']}"
|
97 |
|