Spaces:
Sleeping
Sleeping
File size: 1,144 Bytes
6c48c9b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
from src.chat.context import ChatContext
class Conversation:
def __init__(self, user_info, chat_context: ChatContext):
self.user_info = user_info
self.chat_context = chat_context
def handle_query(self, query):
self.chat_context.add_message("User", query)
response = self.generate_response(query)
self.chat_context.add_message("Assistant", response)
return response
def generate_response(self, query):
if "factura" in query:
return self.get_bill_info()
return "Imi pare rau, te pot ajuta doar cu informatii despre factura ta."
def get_bill_info(self):
if "difer" in self.chat_context.context:
return self.compare_bills()
bills = self.user_info.get_bills()
if len(bills) < 2:
return "I need at least 2 bills to compare."
comparison_result = self.compare_bills(bills[-4:]) # Assuming you want the last 4 bills
return comparison_result
def compare_bills(self, last_bills):
# Placeholder for bill comparison logic
return f"Comparing the last four bills: {last_bills}" |