chore: Änderungen commited
This commit is contained in:
33
app.py
33
app.py
@@ -1558,12 +1558,13 @@ def chat_with_assistant():
|
||||
import time
|
||||
start_time = time.time()
|
||||
|
||||
# Erhöhtes Timeout für die API-Anfrage
|
||||
response = client.chat.completions.create(
|
||||
model="gpt-4o-mini",
|
||||
messages=api_messages,
|
||||
max_tokens=1000, # Erhöht für ausführlichere Antworten und detaillierte Führungen
|
||||
max_tokens=1000,
|
||||
temperature=0.7,
|
||||
timeout=20 # 20 Sekunden Timeout
|
||||
timeout=60 # Erhöht auf 60 Sekunden für bessere Zuverlässigkeit
|
||||
)
|
||||
|
||||
print(f"OpenAI API-Antwortzeit: {time.time() - start_time:.2f} Sekunden")
|
||||
@@ -1577,12 +1578,30 @@ def chat_with_assistant():
|
||||
|
||||
except Exception as e:
|
||||
import traceback
|
||||
print(f"Fehler bei der OpenAI-Anfrage: {str(e)}")
|
||||
print(traceback.format_exc())
|
||||
error_message = str(e)
|
||||
stack_trace = traceback.format_exc()
|
||||
|
||||
return jsonify({
|
||||
'error': f'Fehler bei der OpenAI-Anfrage: {str(e)}'
|
||||
}), 500
|
||||
print(f"Fehler bei der OpenAI-Anfrage: {error_message}")
|
||||
print(f"Stack Trace: {stack_trace}")
|
||||
|
||||
# Überprüfen auf spezifische Fehlertypen
|
||||
if "timeout" in error_message.lower():
|
||||
return jsonify({
|
||||
'error': 'Die Anfrage hat zu lange gedauert. Bitte versuchen Sie es später erneut.'
|
||||
}), 504
|
||||
elif "rate limit" in error_message.lower():
|
||||
return jsonify({
|
||||
'error': 'API-Ratelimit erreicht. Bitte warten Sie einen Moment und versuchen Sie es erneut.'
|
||||
}), 429
|
||||
elif "internal server error" in error_message.lower() or "500" in error_message:
|
||||
return jsonify({
|
||||
'error': 'Es ist ein Serverfehler aufgetreten. Unser Team wurde benachrichtigt.'
|
||||
}), 500
|
||||
else:
|
||||
# Allgemeine Fehlermeldung
|
||||
return jsonify({
|
||||
'error': 'Bei der Verarbeitung Ihrer Anfrage ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut.'
|
||||
}), 500
|
||||
|
||||
def check_database_query(user_message):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user