mindnet/tests/test_interview_intent.py

40 lines
1.2 KiB
Python
Raw Permalink Normal View History

2025-12-10 13:48:13 +01:00
import requests
2025-12-10 14:03:07 +01:00
import sys
2025-12-10 13:48:13 +01:00
API_URL = "http://localhost:8002/chat/"
2025-12-10 14:03:07 +01:00
def test_intent(message):
print(f"📡 Sende: '{message}' ...")
2025-12-10 13:48:13 +01:00
payload = {
"message": message,
2025-12-10 14:03:07 +01:00
"top_k": 0,
2025-12-10 13:48:13 +01:00
"explain": False
}
try:
2025-12-10 14:03:07 +01:00
# Timeout nach 30 Sekunden erzwingen
response = requests.post(API_URL, json=payload, timeout=30)
2025-12-10 13:48:13 +01:00
2025-12-10 14:03:07 +01:00
if response.status_code != 200:
print(f"❌ Server Error {response.status_code}: {response.text}")
return
data = response.json()
2025-12-10 13:48:13 +01:00
intent = data.get("intent")
2025-12-10 14:03:07 +01:00
source = data.get("intent_source")
2025-12-10 13:48:13 +01:00
answer = data.get("answer")
2025-12-10 14:03:07 +01:00
print(f"✅ Ergebnis erhalten:")
print(f" Intent: {intent} (Quelle: {source})")
print(f" Antwort: {answer[:100]}...") # Nur die ersten 100 Zeichen
print("-" * 40)
except requests.exceptions.Timeout:
print("❌ TIMEOUT: Das Backend antwortet nicht innerhalb von 30 Sekunden.")
print(" -> Prüfe das Terminal, wo uvicorn läuft. Gibt es dort Fehlermeldungen?")
2025-12-10 13:48:13 +01:00
except Exception as e:
2025-12-10 14:03:07 +01:00
print(f"❌ Fehler: {e}")
2025-12-10 13:48:13 +01:00
if __name__ == "__main__":
2025-12-10 14:03:07 +01:00
# Testfall: Muss INTERVIEW auslösen
test_intent("Ich möchte ein neues Projekt anlegen")