Spaces:
Running
Running
Commit
Β·
d819139
1
Parent(s):
d14e224
Final update
Browse files
main.py
CHANGED
@@ -774,18 +774,20 @@ class HealthcareChatbot:
|
|
774 |
"""Handle API-based actions using router data"""
|
775 |
try:
|
776 |
# Parse relative dates and inject into parameters
|
777 |
-
parsed_date = self.parse_relative_date(user_query, detected_language)
|
778 |
-
if parsed_date:
|
779 |
-
|
780 |
-
|
781 |
-
|
782 |
-
|
783 |
-
|
784 |
-
|
785 |
|
786 |
# Inject patient_id if needed
|
787 |
if 'patient_id' in router_data['params']:
|
788 |
router_data['params']['patient_id'] = self.user_id
|
|
|
|
|
789 |
|
790 |
print(f"π Final API call data: {router_data}")
|
791 |
|
@@ -877,7 +879,7 @@ class HealthcareChatbot:
|
|
877 |
print(f"π― Router Decision: {router_data}")
|
878 |
|
879 |
# Step 3: Handle based on intent
|
880 |
-
if router_data["intent"] == "CONVERSATION" and router_data['endpoint']
|
881 |
print(f"\n㪠Handling as CONVERSATION")
|
882 |
response_text = self.handle_conversation(user_message, detected_language, sentiment_result)
|
883 |
|
|
|
774 |
"""Handle API-based actions using router data"""
|
775 |
try:
|
776 |
# Parse relative dates and inject into parameters
|
777 |
+
# parsed_date = self.parse_relative_date(user_query, detected_language)
|
778 |
+
# if parsed_date:
|
779 |
+
# print(f"Parsed relative date: {parsed_date}")
|
780 |
+
# # Inject parsed date if available and a date parameter exists
|
781 |
+
# date_params = ['appointment_date', 'date', 'schedule_date', 'date_time', 'new_date_time']
|
782 |
+
# for param in date_params:
|
783 |
+
# if param in router_data['params']:
|
784 |
+
# router_data['params'][param] = parsed_date
|
785 |
|
786 |
# Inject patient_id if needed
|
787 |
if 'patient_id' in router_data['params']:
|
788 |
router_data['params']['patient_id'] = self.user_id
|
789 |
+
else:
|
790 |
+
router_data['params']['patient_id'] = self.user_id
|
791 |
|
792 |
print(f"π Final API call data: {router_data}")
|
793 |
|
|
|
879 |
print(f"π― Router Decision: {router_data}")
|
880 |
|
881 |
# Step 3: Handle based on intent
|
882 |
+
if router_data["intent"] == "CONVERSATION" and router_data['endpoint'] == '':
|
883 |
print(f"\n㪠Handling as CONVERSATION")
|
884 |
response_text = self.handle_conversation(user_message, detected_language, sentiment_result)
|
885 |
|