Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
#
|
| 272 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 273 |
|
| 274 |
# Log metrics with timing context
|
| 275 |
-
|
| 276 |
-
|
| 277 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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):
|