45 lines
1.2 KiB
Python
45 lines
1.2 KiB
Python
#!/usr/bin/env python3
|
||
"""
|
||
PsychologyEngine v2 – Natürliche, situationsbewusste Kommunikation
|
||
Nutzt NaturalLanguageEngine für authentischen Ausdruck
|
||
"""
|
||
|
||
import json
|
||
import os
|
||
import sys
|
||
|
||
# NaturalLanguageEngine importieren
|
||
sys.path.insert(0, os.path.expanduser("~/natiris/core"))
|
||
from NaturalLanguageEngine import generate_response, load_json, PATHS
|
||
|
||
def generate_response(user_input, state=None):
|
||
"""Generiert authentische, nicht-bot-artige Antwort"""
|
||
if state is None:
|
||
state = load_json(PATHS["state"])
|
||
|
||
return generate_response(user_input, state)
|
||
|
||
def load_state():
|
||
return load_json(PATHS["state"])
|
||
|
||
if __name__ == "__main__":
|
||
# Test
|
||
print("PsychologyEngine v2 – Test Mode")
|
||
state = load_state()
|
||
print(f"Current Trust: {state.get('trust', 'N/A')}")
|
||
print("-" * 50)
|
||
|
||
while True:
|
||
try:
|
||
user_in = input("\nYou: ")
|
||
if user_in.lower() in ["quit", "exit", "q"]:
|
||
break
|
||
response = generate_response(user_in, state)
|
||
print(f"Natiris: {response}")
|
||
# Update state für nächste Runde
|
||
state = load_state()
|
||
except KeyboardInterrupt:
|
||
break
|
||
except Exception as e:
|
||
print(f"Fehler: {e}")
|