felixflier03 commited on
Commit
3235783
·
verified ·
1 Parent(s): 407e50d

Update chatbot_new.py

Browse files
Files changed (1) hide show
  1. chatbot_new.py +9 -3
chatbot_new.py CHANGED
@@ -270,6 +270,7 @@ class IntelligentRAGChatbot:
270
  )
271
 
272
  # Suche nur durchführen wenn nötig
 
273
  if not intent_info.get('skip_search', False):
274
  if callback:
275
  callback.update("Suche relevante Informationen...", 0.8)
@@ -278,8 +279,6 @@ class IntelligentRAGChatbot:
278
  context=self.thematic_tracker.get_current_context(),
279
  k=MAX_RESULTS
280
  )
281
- else:
282
- search_results = []
283
 
284
  # Antwort generieren
285
  if callback:
@@ -290,6 +289,14 @@ class IntelligentRAGChatbot:
290
  intent_info=intent_info
291
  )
292
 
 
 
 
 
 
 
 
 
293
  # Memory Update
294
  self._update_memory(query, response_info['response'])
295
  self.last_response = response_info
@@ -302,7 +309,6 @@ class IntelligentRAGChatbot:
302
  except Exception as e:
303
  self.logger.error(f"Fehler in get_response: {str(e)}", exc_info=True)
304
  return self._create_error_response(str(e))
305
-
306
  def _update_memory(self, query: str, response: str):
307
  """Aktualisiert den Konversationskontext"""
308
  try:
 
270
  )
271
 
272
  # Suche nur durchführen wenn nötig
273
+ search_results = []
274
  if not intent_info.get('skip_search', False):
275
  if callback:
276
  callback.update("Suche relevante Informationen...", 0.8)
 
279
  context=self.thematic_tracker.get_current_context(),
280
  k=MAX_RESULTS
281
  )
 
 
282
 
283
  # Antwort generieren
284
  if callback:
 
289
  intent_info=intent_info
290
  )
291
 
292
+ # Prüfe Qualitätsschwellen
293
+ if not response_info['metadata'].get('quality_metrics', {}).get('passes_threshold', True):
294
+ # Wenn die Qualität nicht ausreicht, gebe eine entsprechende Nachricht zurück
295
+ return {
296
+ 'response': "Entschuldigung, aber ich kann zu dieser Frage keine ausreichend verlässliche Antwort geben. Könnten Sie Ihre Frage eventuell anders formulieren?",
297
+ 'metadata': response_info['metadata']
298
+ }
299
+
300
  # Memory Update
301
  self._update_memory(query, response_info['response'])
302
  self.last_response = response_info
 
309
  except Exception as e:
310
  self.logger.error(f"Fehler in get_response: {str(e)}", exc_info=True)
311
  return self._create_error_response(str(e))
 
312
  def _update_memory(self, query: str, response: str):
313
  """Aktualisiert den Konversationskontext"""
314
  try: