jdesiree commited on
Commit
88b796b
·
verified ·
1 Parent(s): ded6624

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -6
app.py CHANGED
@@ -266,20 +266,46 @@ def chat_response(message, history=None):
266
  try:
267
  # Track metrics with timing context
268
  start_time = time.time()
269
- metrics_tracker.log_interaction(message, "user_query", "chat_start")
270
 
271
- # Generate response with LangChain (history is managed by LangChain memory)
272
- response = generate_response_with_langchain(message)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
273
 
274
  # Log metrics with timing context
275
- end_time = time.time()
276
- timing_context = f"response_time_{end_time - start_time:.2f}s"
277
- metrics_tracker.log_interaction(response, "bot_response", timing_context)
 
 
 
 
278
 
279
  return response
280
 
281
  except Exception as e:
282
  logger.error(f"Error in chat_response: {e}")
 
 
 
283
  return f"I apologize, but I encountered an error while processing your message: {str(e)}"
284
 
285
  def respond_with_enhanced_streaming(message, history=None):
 
266
  try:
267
  # Track metrics with timing context
268
  start_time = time.time()
 
269
 
270
+ # Debug: Check message type
271
+ logger.info(f"Message type: {type(message)}")
272
+ logger.info(f"Message content: {message}")
273
+
274
+ # This line might be causing the issue
275
+ try:
276
+ metrics_tracker.log_interaction(message, "user_query", "chat_start")
277
+ logger.info("Metrics interaction logged successfully")
278
+ except Exception as metrics_error:
279
+ logger.error(f"Error in metrics_tracker.log_interaction: {metrics_error}")
280
+ logger.error(f"Metrics error type: {type(metrics_error)}")
281
+ # Continue without metrics if this fails
282
+
283
+ # Generate response with LangChain
284
+ logger.info("About to call generate_response_with_langchain")
285
+ try:
286
+ response = generate_response_with_langchain(message)
287
+ logger.info(f"Response type: {type(response)}")
288
+ logger.info(f"Response preview: {str(response)[:200]}...")
289
+ except Exception as langchain_error:
290
+ logger.error(f"Error in generate_response_with_langchain: {langchain_error}")
291
+ raise langchain_error
292
 
293
  # Log metrics with timing context
294
+ try:
295
+ end_time = time.time()
296
+ timing_context = f"response_time_{end_time - start_time:.2f}s"
297
+ metrics_tracker.log_interaction(response, "bot_response", timing_context)
298
+ except Exception as metrics_error:
299
+ logger.error(f"Error in final metrics logging: {metrics_error}")
300
+ # Continue without metrics if this fails
301
 
302
  return response
303
 
304
  except Exception as e:
305
  logger.error(f"Error in chat_response: {e}")
306
+ logger.error(f"Error type: {type(e)}")
307
+ import traceback
308
+ logger.error(f"Full traceback: {traceback.format_exc()}")
309
  return f"I apologize, but I encountered an error while processing your message: {str(e)}"
310
 
311
  def respond_with_enhanced_streaming(message, history=None):