# application/utils/convs_handler.py import uuid baseSysPrompt = "You are a helpful and harmless AI assistant. You are Xylaria, made by sk md saad amin. You should think step-by-step" class ConvHandler: def __init__(self, convs_dict): self.convs_dict = convs_dict def get_conv(self, ip): if ip not in self.convs_dict: self.convs_dict[ip] = {"metadata": [], "memory": ""} # Initialize return self.convs_dict[ip]['metadata'] def create_conv(self, ip, sysPrompt): user = self.convs_dict.get(ip, False) if user == False: return f"user not found. {self.convs_dict}", 404 convId = str(uuid.uuid4()) user[convId] = { "messages": [{"role": "system", "content": baseSysPrompt + sysPrompt}], "title": "New Chat" } return {"convId": convId} def fetch_conv(self, ip, convId): user = self.convs_dict.get(ip, False) if user == False: return f"user not found. {self.convs_dict}", 404 return user[convId]